gpt4 book ai didi

c# - 在 TCP 套接字数据发送 C# 之间获取恒定延迟

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

我有一个使用 C# 2010 的客户端-服务器应用程序。在 TCP 套接字中,我为应用程序中所有连接的套接字(客户端-服务器)设置了 Nodelay = True 和 SendBufferSize = 0。

我正在跟踪每个传入-传出数据包,并使用 streamwriter 将其写入日志文件,它的 autoflush 属性设置为 true。

我注意到一件事,有时在发送数据时 2 个数据包之间存在恒定延迟(15-16 毫秒)。连续发送几次后,此延迟再次出现。

为什么会延迟?我怎样才能避免它....

查看图片...

http://s4.postimg.org/uoly38shp/Trace_1.png
http://s14.postimg.org/m4ab7oght/Trace_2.png

最佳答案

如果您使用 DateTime跟踪您的表现 15 毫秒大约是提供的分辨率。尝试使用 Stopwatch哪个更可靠。

关于c# - 在 TCP 套接字数据发送 C# 之间获取恒定延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16080838/

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