2

我想检查我的 udp 服务器客户端应用程序。我想检查的功能之一是服务器发送的数据与客户端接收的数据之间的时间延迟,反之亦然。我想出了一种从服务器向客户端发送消息并记下时间的方法。客户端收到此消息时会将相同的消息发送回服务器。服务器收到此回显消息并再次记录时间。发送消息的时间和收到回显消息的时间之间的差异告诉我服务器发送的数据和客户端接收的数据之间的延迟。

这种方法正确吗?因为我还预见到使用这种方法会涉及许多其他延迟。有什么方法可以计算更准确的延迟?

等待帮助。

4

2 回答 2

3

是的,这是最传统的做法,你可以这样做。

于 2013-07-12T06:32:17.693 回答
1

您可以在嗅探器上看到,使用发送方的 udp 数据包和接收方的 udp 数据包之间的相对时间。为了获得更准确的结果,您必须深入到窗口的堆栈中,它会检查是否收到了 udp 数据包。对于计时器的计算,您可以使用一个实时时钟,它可以提供高达微秒的延迟。此外,您使用的 udp 具有高优先级的数据包丢失,这与 tcp 不同,它非常可靠。你用的是什么堆栈?低功耗?

于 2013-07-12T06:39:08.247 回答