通过PASV连接进行FTP传输的Python EOF

时间:2016-11-05 14:13:34

标签: python sockets ftp

我正在通过套接字在Python 2.7中编写FTP服务器 在FTP协议中,发件人必须关闭连接以定义文件结尾 EOF )。

以下代码是我正在做的事情的简短示例。服务器发送file.mp4,因为服务器是文件的发送者,他必须关闭连接以定义文件的结尾。

C->S : PASV
S->Bind Port()
S->C : Entering Passive Mode (ip1,ip2,ip3,ip4,port1,port2)
C->Connect PASV (ip, port)
C->S : RETR file.mp4
S->C : Transfer file content via PASV connection....
S->Close PASV connection() = End Of File.
S->C : 226 File successfully transferred.

到目前为止一切顺利,但这是我需要处理的错误 如果服务器的上传速度超过客户的下载速度(最有可能)。
然后,在客户端完成下载并保存之前,服务器已经发送了文件并关闭了连接= EOF。结果,客户端获取格式错误的文件 我怎么能弄清楚这个?

0 个答案:

没有答案