Ознакомился я с протоколом FTP. Решил FTP клиент свой написать, чтобы лучше понять как всё работает.
Так вот создал проэкт, закинул туда текст-боксы, кнопки, и два winsock'а, один для команд, другой для приема и передачи данных.
С заходом на фтп проблем никаких.
Проблема получить список файлов и папок с фтп.
Например, для активного режима шлю команду на сервер:
Winsock1.SendData "PORT 192,168,0,1,7,134" + vbCrLf
тут же ставлю второй winsock на прослушку порта
Winsock2.LocalPort = 7*256+134
Winsock2.Listen
Затем шлю команду LIST:
Winsock1.SendData "LIST" + vbCrLf
так вот после этого на первый винсок приходит ответ 226 Transfer complete . А на второй чё то ничего не приходит.
Вот функции получения данных для первого и второго winsock'a
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Static strRequest As String
wsCmd.GetData strRequest, vbString
End Sub
______________________________________________________
Private Sub Winsock2_DataArrival(ByVal bytesTotal As Long)
Dim strData As String
wsData.GetData strData, vbString
txtData.Text = strData
End Sub
Кто знает в чём причина подскажите plz. Заранее благодарен.