如何查找通过UDP发送数据所需的时间

时间:2010-02-26 22:53:04

标签: c++ udp timer

我在Ubuntu 9.10上有一个用C ++编写的简单UDP客户端服务器,客户端将一个集合发送到服务器。我怎样才能检查发送它需要多长时间。我需要找到从转移到结束的时间。

假设我的服务器和客户端在同一台机器上,那么我可以以某种方式节省系统时间并发现差异或其他什么吗?

3 个答案:

答案 0 :(得分:1)

设置服务器以立即向客户端发送回复。在客户端测量往返时间。你要找的时间是往返时间的一半。

答案 1 :(得分:0)

如果您询问数据包到达服务器所需的时间,则没有内置的方法来获取该信息。

如果服务器发送回复,您可以计算发送请求和获得回复之间需要多长时间并除以2(不准确,但估算得当)。

答案 2 :(得分:0)

您可以将发送数据包的时间放在每个数据包的开头。换句话说,您可以为包含此信息的所有数据包创建自定义标头。