c#ReceiveAsync lag

时间:2013-07-31 13:02:40

标签: c# asyncsocket

在尝试使用ReceiveAsync.Completed从TCP套接字读取数据时,我在数据到达应用程序的时间和到达机器的时间之间经历了几毫秒的延迟(1-5毫秒,偶尔) 。我使用Wireshark来比较时间戳,PSH位也为这些消息打开,应用程序不忙或阻塞任何内容。我错过了什么? 感谢。

1 个答案:

答案 0 :(得分:0)

如果有这么小的延迟,它可能来自任何地方,垃圾收集器可能会很容易地推迟你。

Wireshark与您的应用程序的运行级别不同。可能是因为系统提供的速度要快一些,所以它在不同的时间获取数据。或者也许他们的时间已经过去。也许你的时间已经过去了。如此小的差异很难说清楚。

我打赌你没有做错任何事。