FTP error

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

FTP error

Сообщение Tauron » 08.08.2003 (Пт) 17:00

Пытался с помощью WinSock'a получить файл из нета, но сервер постоянно выдает одну и ту же ошибку. Вот лог обмена командами с сервером.
Код: Выделить всё
[In]220 w3.www.narod.ru (Libra FTP daemon 0.17 20021010)
[Out]USER *****
[In] 331 Password required
[Out]PASS *****
[In]230 Logged in, proceed
[Out]PWD
[In]257 "/"
[Out]SIZE AREL.gif
[In]213 2962
[Out]PORT 212,154,149,129,17,24
[In]200 PORT command OK
[Out]RETR AREL.gif
[In]150 Opening data connection
Connection established...
[In] 451 Broken pipe
226 File transferred.


А что значит этот самый 451 не понятно. А вот собственно сам код:
Код: Выделить всё
Private Sub Winsock1_DataArrival(ByVal BytesTotal As Long)
    Dim Data As String
    Dim RetCode As String
    Winsock1.GetData Data, vbString
    RetCode = CInt(Mid(Data, 1, 3))
    Select Case RetCode
    Case 220
        Text1.Text = Text1.Text & "[In]" & Data & "[Out]" & "USER *****"
        Winsock1.SendData "USER *****" & vbCrLf
    Case 331
        Text1.Text = Text1.Text & vbCrLf & "[In] " & Data & "[Out]" & "PASS *****"
        Winsock1.SendData "PASS *****" & vbCrLf
    Case 230
        Text1.Text = Text1.Text & vbCrLf & "[In]" & Data & "[Out]" & "PWD"
        Winsock1.SendData "PWD" & vbCrLf
    Case 257
        Text1.Text = Text1.Text & vbCrLf & "[In]" & Data & "[Out]" & "SIZE AREL.gif"
        Winsock1.SendData "SIZE AREL.gif" & vbCrLf
    Case 213
        Text1.Text = Text1.Text & vbCrLf & "[In]" & Data & "[Out]" & "PORT 212,154,149,129,17,24"
        Winsock1.SendData "PORT 212,154,149,129,17,24" & vbCrLf
    Case 200
        Text1.Text = Text1.Text & vbCrLf & "[In]" & Data & "[Out]" & "RETR AREL.gif"
        Winsock1.SendData "RETR AREL.gif" & vbCrLf
    Case 226
        Text1.Text = Text1.Text & "[In]" & Data
        Winsock1.Close
    Case 150
        Text1.Text = Text1.Text & vbCrLf & "[In]" & Data & "Connection established..." & vbCrLf
    Case Else
        Text1.Text = Text1.Text & "[In] " & Data
        Winsock1.Close
    End Select
End Sub
Трезвая голова, холодный ум и ледяное сердце.

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

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

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

    TopList