检查客户端和服务器之间的延迟

时间:2012-05-29 00:57:42

标签: c++ qt client latency performance

我一直在考虑这个问题:向客户端发送“消息”,然后无论何时服务器收到它,我都会将发送日期与接收日期进行比较,然后我会将ms发送出去。

但我的问题是,还有其他有效的方法吗?

1 个答案:

答案 0 :(得分:2)

至于基本概念:

只需发出一个信号(如ping)并等待它返回。执行时间告诉您服务器和客户端之间的延迟。

然而,为了获得准确的价值,您需要经常这样做。问题是网络延迟变化很大。

然后,这样做可能根本不可行,因为涉及的不仅仅是发送和接收信号。例如,数据包可能采用的实际路由可能会有所不同。

另外,人们会认为将执行时间除以2会得到准确的结果,但事实并非如此 服务器到客户端可能比返回行程更快,从而搞砸了结果。