gpt4 book ai didi

c# - FTP上传结束时不一定总能获得226 Transfer OK

转载 作者:行者123 更新时间:2023-12-03 12:00:59 33 4
gpt4 key购买 nike

使用我编写的FTP客户端,有时上传完成后,有时会从FileZilla服务器收到226 Transfer OK消息,有时我什么也收不到。并不是在收到226 Transfer OK之前客户端已断开连接,因为我可以在服务器上看到FileZilla从不发送它。

我需要知道服务器何时收到完整的上载,因为在关闭连接之前,我不知道整个文件是否都到达了网络。

有什么想法可能导致226 Transfer OK消息不可靠吗?究竟是什么触发了它的发送?

最佳答案

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

在WinRT中,是数据套接字的关闭导致客户端发送FIN/ACK消息。

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

关于c# - FTP上传结束时不一定总能获得226 Transfer OK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15343022/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com