为什么以下代码无法关闭Nagle算法:
int on = 1;
int ret = 0;
ret = setsockopt(sockfd, IPPROTO_TCP, TCP_NODELAY, &on, sizeof(on));
我的程序在linux内核3.2.40上运行(可能已修改)。
谢谢!
以下图片是wireshark捕获的数据包,请关注红色矩形: 字符串BP01_2_S_1,BP01_3_S_1和BP01_4_S_1(抱歉,我不能包含尖括号) 应该包含在3个独立的TCP数据包中(我称之为'发送'3次),但现在它们在同一个数据包中,这不是我想要的。