FTP客户端,我所写的,我有时会收到一个226 Transfer OK
上传完成后,从FileZilla中服务器的消息,有时我永远不会得到任何东西。 而且这并不是说之前的客户端断开连接226 Transfer OK
收到的,因为我可以在FileZilla中从未发送邮件的服务器上看到。
我需要知道,当服务器收到完整的上传,因为否则我不知道如果整个文件做了它对网络之前,我关闭连接。
任何想法可能会导致不可靠226 Transfer OK
消息? 究竟是什么触发它发送?
FTP客户端,我所写的,我有时会收到一个226 Transfer OK
上传完成后,从FileZilla中服务器的消息,有时我永远不会得到任何东西。 而且这并不是说之前的客户端断开连接226 Transfer OK
收到的,因为我可以在FileZilla中从未发送邮件的服务器上看到。
我需要知道,当服务器收到完整的上传,因为否则我不知道如果整个文件做了它对网络之前,我关闭连接。
任何想法可能会导致不可靠226 Transfer OK
消息? 究竟是什么触发它发送?
我想通了自己! 我发现,它的FIN/ACK
,提示的FileZilla服务器发送客户端的数据套接字端口上发送消息226 Transfer OK
控制插座端口上的消息(发送自己的后FIN/ACK
数据插座端口响应)。
在WinRT的,它是使数据插座的关闭FIN/ACK
到由客户端发送消息。
因此,对于关闭FTP连接正确的顺序是(最后一个数据包被发送后)关闭数据套接字,等待226 Transfer OK
控制插座上的消息,发送QUIT
控制插座上的消息,然后关闭控制插座。