获得TCP Socket数据发送c#之间的恒定延迟

本文关键字:之间 延迟 TCP Socket 数据 获得 | 更新日期: 2023-09-27 18:09:44

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

我正在跟踪每个传入-传出数据包,并使用streamwriter将其写入日志文件,该日志文件具有自动刷新属性设置为true。

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

为什么这个延迟?怎样才能避免呢....

查看图片…

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

获得TCP Socket数据发送c#之间的恒定延迟

如果您使用DateTime来跟踪您的性能,则15ms是提供的分辨率。