我正在通过套接字在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。结果,客户端获取格式错误的文件
我怎么能弄清楚这个?