当我通过tcp流发送()/ write()消息时,如何确定这些字节是否成功传递?
接收器确认通过tcp接收字节,因此发送器tcp堆栈应该知道.
但是当我发送()一些字节时,send()立即返回,即使数据包无法(尚未)传递,我在linux 2.6.30上使用strace在netcat上测试,在发送一些字节之前拉出我的网线.
我只是在开发一个应用程序,其中非常重要的是知道是否已传递消息,但实现tcp功能("ack for message#123")感觉很尴尬,必须有更好的方法.
c linux networking tcp
c ×1
linux ×1
networking ×1
tcp ×1