小编use*_*582的帖子

找出是否已通过tcp发送消息

当我通过tcp流发送()/ write()消息时,如何确定这些字节是否成功传递?

接收器确认通过tcp接收字节,因此发送器tcp堆栈应该知道.

但是当我发送()一些字节时,send()立即返回,即使数据包无法(尚未)传递,我在linux 2.6.30上使用strace在netcat上测试,在发送一些字节之前拉出我的网线.

我只是在开发一个应用程序,其中非常重要的是知道是否已传递消息,但实现tcp功能("ack for message#123")感觉很尴尬,必须有更好的方法.

c linux networking tcp

12
推荐指数
3
解决办法
7541
查看次数

标签 统计

c ×1

linux ×1

networking ×1

tcp ×1