c – 我正在使用tcp进行很多小发送,我应该关闭Nagles算法吗? (
发布时间:2020-12-13 19:00:27 所属栏目:Linux 来源:网络整理
导读:我重新发布这篇文章,因为我的标题选择太可怕了,抱歉.我的新帖子可以在这里找到:After sending a lot,my send() call causes my program to stall completely. How is this possible? 非常感谢大家.问题是客户端实际上是机器人,他们从不从连接中读取. (感到
我重新发布这篇文章,因为我的标题选择太可怕了,抱歉.我的新帖子可以在这里找到:After sending a lot,my send() call causes my program to stall completely. How is this possible? 非常感谢大家.问题是客户端实际上是机器人,他们从不从连接中读取. (感到愚蠢) 最佳答案
TCP_NODELAY可能有助于从发送方到接收方的小数据包的延迟,但您给出的描述指向不同的方向.我可以想象以下内容:
>发送的数据多于接收者实际消耗的数据 – 这最终会溢出发送者的缓冲区( 可能还有其他解释,但如果不看代码就很难说清楚. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |