FTP Client

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
iolaus
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 176
Зарегистрирован: 19.03.2002 (Вт) 18:33
Откуда: Москва

FTP Client

Сообщение iolaus » 28.06.2005 (Вт) 15:00

Народ не поможите, я что-то не догоняю...

Я отправляю на ftp сервер команду pasv сокетом, мне в ответ приходит набор цифр.... А что собственно с ними делать дальше?? я так понима, что эти цифры мне должны сказать куда посылать данные, но мне они не говорят ни чего...


Или может кто знает готовый контрол, но не тот что на vbstrrts лежит...
This message will self destruct in five seconds!!!

xenomorph
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 508
Зарегистрирован: 18.04.2004 (Вс) 11:41
Откуда: это не важно - на сегодня у меня есть алиби ...

Сообщение xenomorph » 28.06.2005 (Вт) 17:05

Привет!

После PASV сервак сообщает на какой порт к нему коннектиться.
Читай РФСи для формата.

Вот код добывающий порт:

'====================================================
'Define Port Connect Transport Socket
Public Sub DefinePortConnectTransportSocket()

Dim l_Pos1 As Long
Dim l_Pos2 As Long
Dim l_Additor As Long
Dim l_Base As Long
Dim s_Temp As String
Dim l_Port As Long

l_Pos1 = InStr(s_ConBuffer, "(")
l_Pos2 = InStr(s_ConBuffer, ")") - 1

s_Temp = Mid(s_ConBuffer, l_Pos1 + 1, l_Pos2 - l_Pos1)
l_Pos1 = InStrRev(s_Temp, ",")
l_Additor = CLng(Mid(s_Temp, l_Pos1 + 1, Len(s_ConBuffer) - l_Pos1))
s_Temp = Left(s_Temp, l_Pos1 - 1)
l_Pos1 = InStrRev(s_Temp, ",")
l_Base = CLng(Mid(s_Temp, l_Pos1 + 1, Len(s_ConBuffer) - l_Pos1))
l_Port = l_Base * 256 + l_Additor

'Set Port
ws_Transporter.Close
ws_Transporter.RemotePort = l_Port
ws_Transporter.RemoteHost = ws_Controller.RemoteHost
ws_Transporter.Connect

Debug.Print "Port Found! Connecting ..."
Call Log("Port Found! Connecting ...")

End Sub
'====================================================

Если хотишь полностью работающий фтп клиент.
(С автоскриптами входа (!))

Поиск по моему нику и форуму.
... Dpkjvfnm dc`xnj itdtkbnmcz, f tckb yt itdtkbnmcz hfcitdtkbnm b dpkjvfnm !!! ...

xenomorph
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 508
Зарегистрирован: 18.04.2004 (Вс) 11:41
Откуда: это не важно - на сегодня у меня есть алиби ...

Конкретнее:

Сообщение xenomorph » 29.06.2005 (Ср) 10:15

... Dpkjvfnm dc`xnj itdtkbnmcz, f tckb yt itdtkbnmcz hfcitdtkbnm b dpkjvfnm !!! ...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 126

    TopList  
cron