+ -
当前位置:首页 → 问答吧 → socket tcp:如何防止多次send的包被合成一个包发送

socket tcp:如何防止多次send的包被合成一个包发送

时间:2010-09-03

来源:互联网

socket tcp编程

我的程序里调用了三次send,每次send了20个字节的数据
但是用wireshark查看到三次send的数据被合成一个60个字节的包一次性发送
但是,我的本意是让它们分别发送
请问该怎么设置?

作者: jinxinxin163   发布时间: 2010-09-03

对该连接进行TCP_NODELAY选项的设置,关闭Nagle算法,这样就会像telnet一样,不管有多少数据会立即发送,没有延迟。

作者: lmarsin   发布时间: 2010-09-03



QUOTE:
对该连接进行TCP_NODELAY选项的设置,关闭Nagle算法,这样就会像telnet一样,不管有多少数据会立即发送,没 ...
lmarsin 发表于 2010-09-03 15:48


对头,使用TCP_NODELAY选项,告诉内核尽快将该数据包发送出去。

作者: Godbach   发布时间: 2010-09-03

回复 lmarsin


    但是我是指定了TCP_NODELAY的!

作者: jinxinxin163   发布时间: 2010-09-03

热门下载

更多