【发布时间】:2020-02-05 20:15:03
【问题描述】:
我使用的是专有编程语言,它没有内置的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 未经授权的访问是非法的!
user1673665需要331密码
230 已登录
250 CWD 成功。 “/update”是当前目录。
但是为什么我在retr update.txt之后会得到这个错误:
503 错误的命令序列。
我正在逐步调试代码。因此响应时间应该不是问题。
【问题讨论】:
标签: sockets download ftp command downloadfile