Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取TCP套接字数据发送到C之间的恒定延迟#_C#_Sockets_Tcp - Fatal编程技术网

C# 获取TCP套接字数据发送到C之间的恒定延迟#

C# 获取TCP套接字数据发送到C之间的恒定延迟#,c#,sockets,tcp,C#,Sockets,Tcp,我在C#2010中有一个客户机-服务器应用程序。 在TCP套接字中,我为应用程序中所有连接的套接字(客户端服务器)设置Nodelay=True和SendBufferSize=0 我正在跟踪每个传入传出的数据包,并使用streamwriter将其写入日志文件,streamwriter的autoflush属性设置为true 我注意到一件事,在发送数据时,有时两个数据包之间会有一个恒定的延迟(15-16ms)。 连续发送几次后,此延迟再次出现 为什么要拖延?我怎样才能避免它 请看图片 如果您使用15

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

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

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

为什么要拖延?我怎样才能避免它

请看图片



如果您使用15毫秒来跟踪您的性能,则与提供的分辨率有关。尝试使用更可靠的方法。

如果您使用15毫秒来跟踪您的性能,请使用提供的分辨率。尝试使用更可靠的方法。

对于写跟踪,我只是写时间来了解数据包实际从客户端套接字接收的时间。我正在查找我的服务器中两个数据包处理事件之间的间隔(14-16ms)。这就是我的观点,您的时间来源可能导致了看起来只有15ms的延迟。如果您使用更可靠的时间源,15毫秒的延迟可能不再存在。您的意思是为了记录此数据包数据,我应该使用“StreamWriter.WriteLine”中的秒表,而不是datetime???这就是我的建议。“结果可能是我错了,这只是一个最好的猜测。”比尔-好听。如果这有帮助的话,你仍然可以接受答案。对于写跟踪,我只是写时间来了解数据包实际从客户端套接字收到的时间。我正在查找我的服务器中两个数据包处理事件之间的间隔(14-16ms)。这就是我的观点,您的时间来源可能导致了看起来只有15ms的延迟。如果您使用更可靠的时间源,15毫秒的延迟可能不再存在。您的意思是为了记录此数据包数据,我应该使用“StreamWriter.WriteLine”中的秒表,而不是datetime???这就是我的建议。“结果可能是我错了,这只是一个最好的猜测。”比尔-好听。如果这有帮助,你仍然可以接受答案。