我使用的是专有编程语言,它没有内置的FTP
函数。因此,我正在使用sockets
。
sHandle := SocketOpen('ftp.stackoverflow.net', 21);
SocketReadString(sHandle, answer);
retW := SocketWriteString(sHandle, 'user user1673665' & CHR(13) & CHR(10));
SocketReadString(sHandle, answer);
retW := SocketWriteString(sHandle, 'pass !@#$%^&*' & CHR(13) & CHR(10));
SocketReadString(sHandle, answer);
retW := SocketWriteString(sHandle, 'cwd update' & CHR(13) & CHR(10));
SocketReadString(sHandle, answer);
retW := SocketWriteString(sHandle, 'retr update.txt' & CHR(13) & CHR(10));
SocketReadString(sHandle, answer);
SocketClose(sHandle);
这些是我从FTP
服务器收到的答案:
220-欢迎使用stackoverflow FTP 220未经授权的访问是非法的! 331user1673665所需的密码
230已登录
250 CWD成功。 “ / update”是当前目录。
但是为什么在retr update.txt
之后出现此错误:
503错误的命令顺序。
我正在逐步调试代码。因此响应时间应该不是问题。