1

如何确定从客户端(在 linux 上)发送的非阻塞套接字实际上已将数据发送到服务器?

我通过 wifi 网络以非阻塞方式完成了客户端套接字 send(),其中 send() 表示发送已完成且没有任何错误。在查看 wireshark 日志时,我发现在 wifi 网络上发生了很多针对此发送的重新传输。我也意识到套接字不能强制缓冲区中的数据,如链接(http://www.unixguide.net/network/socketfaq/2.11.shtml)中所述,所以在这种情况下,客户端套接字有可能知道实际发送尚未发生?如果有怎么办?检测到这种情况会帮助我,例如,关闭套接字,然后在一段时间后再次尝试发送它。

-vj。

4

0 回答 0