不要总是在FTP上传年底获得226传输OK(Don't always get a 226 T

2019-10-17 19:42发布

FTP客户端,我所写的,我有时会收到一个226 Transfer OK上传完成后,从FileZilla中服务器的消息,有时我永远不会得到任何东西。 而且这并不是说之前的客户端断开连接226 Transfer OK收到的,因为我可以在FileZilla中从未发送邮件的服务器上看到。

我需要知道,当服务器收到完整的上传,因为否则我不知道如果整个文件做了它对网络之前,我关闭连接。

任何想法可能会导致不可靠226 Transfer OK消息? 究竟是什么触发它发送?

Answer 1:

我想通了自己! 我发现,它的FIN/ACK ,提示的FileZilla服务器发送客户端的数据套接字端口上发送消息226 Transfer OK控制插座端口上的消息(发送自己的后FIN/ACK数据插座端口响应)。

在WinRT的,它是使数据插座的关闭FIN/ACK到由客户端发送消息。

因此,对于关闭FTP连接正确的顺序是(最后一个数据包被发送后)关闭数据套接字,等待226 Transfer OK控制插座上的消息,发送QUIT控制插座上的消息,然后关闭控制插座。



文章来源: Don't always get a 226 Transfer OK at the end of an FTP upload