gpt4 book ai didi

c++ - 联网方式

转载 作者:行者123 更新时间:2023-11-28 08:31:19 26 4
gpt4 key购买 nike

大家好,我注意到当我发送一个完整的数据包(将其数据收集在缓冲区中并发送)时,它比逐字节发送数据包要慢得多。如果我用这种方法做一个网络游戏可以吗?

最佳答案

听起来像是一个唠叨相关的问题。

您必须禁用对延迟要求苛刻的应用程序的干扰。 (参见 setsockopt、TCP_NODELAY)。

解释:

TCP 堆栈对于小块的行为不同,试图以奇怪的方式将它们组合到 IP 数据报中。这是 J.Nagle 建议的性能优化(因此很唠叨)。请记住,启用 NODELAY 将使每个 send() 调用内核模式转换,因此您可能希望通过内存复制将流打包成 block ,然后再将它们送入 send() 如果性能是您的问题正在做。

关于c++ - 联网方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1893097/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com