gpt4 book ai didi

tcp - 发送/接收 tcp 数据包时 16 毫秒量化

转载 作者:可可西里 更新时间:2023-11-01 02:44:03 25 4
gpt4 key购买 nike

我有一个在 windows xp 32 系统上运行的 C++ 应用程序发送和接收短 tcp/ip 数据包。

(准确)测量到达时间我看到到达时间量化为 16 毫秒时间单位。 (意味着所有到达的数据包彼此间隔 (16 )xN 毫秒)

为了避免数据包聚合,我尝试通过在套接字变量中将 IPPROTO_TCP 选项设置为 TCP_NODELAY 来禁用 NAGLE 算法,但它没有帮助

我怀疑这个问题与同样有 16 毫秒时钟的 windows schedular 有关。有解决这个问题的想法吗?谢谢

最佳答案

使用更高分辨率的计时器,例如 QueryPerformanceTimer()__rdtsc()意识到他们的 downfalls .

同样请注意,如果您正在使用等待函数,您可能需要调用 timeBeginPeriod()对于 1ms 的分辨率,甚至可以实现围绕更高分辨率计时器的繁忙延迟功能。

关于tcp - 发送/接收 tcp 数据包时 16 毫秒量化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2887340/

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