【发布时间】:2023-03-18 03:36:01
【问题描述】:
我有一个 TCP 客户端连续向服务器发送数据。客户端与服务器连接成功后,客户端每隔几秒就连续发送数据。
当客户端和服务器之间的链接在发送少量数据后断开时,我知道 TCP 根据 TCP_retries2 中的值重新传输数据,我将此值配置为 8 ,这样我在 100 后出现写入错误秒。 但是 send-q 中会有一些未确认的数据包。
在关闭这个套接字之前,有没有办法在我的程序中的 send-q 中读取这个未确认数据包的内容,或者我应该记住发送数据并在再次连接后重新发送它?还有其他方法可以实现吗?
【问题讨论】: