ProcessA打开一个客户端套接字与ProcessB连接,并开始作为客户端发送消息并接收响应(当然是通过相同的tcp连接)。ProcessB一旦接收到消息并对其进行处理,就会发送响应,但也可以通过第二个tcp连接发送消息,即ProcessB已经向portX of ProcessA打开了客户端套接字。我的问题是:认为这种“架构”不能改变,必须保持原样,这是理所当然的:
我遇到的问题
使用我编写的FTP客户端,我有时会在上传完成后收到来自FileZilla服务器的226 Transfer OK消息,而有时我永远不会收到任何东西。这并不是因为客户端在收到226 Transfer OK之前断开了连接,因为我可以在服务器上看到FileZilla从未发送过它。我需要知道服务器何时接收到完整的上载,因为在关闭连接之前,我不知道整个文件是否已经到达网络。
有什么可能导致226 Transfer OK消息不可靠的原因吗?究竟是什么触发了它的发送?