【问题标题】:Check the latency between client and server检查客户端和服务器之间的延迟
【发布时间】:2012-05-29 19:54:06
【问题描述】:

我一直在考虑这个问题:向客户端发送一条“消息”,然后每当服务器接收到它时,我将发送日期与接收日期进行比较,然后我会从那里得到 ms。

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

【问题讨论】:

标签: c++ qt client latency performance


【解决方案1】:

至于基本概念:

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

但是,您需要经常执行此操作才能获得准确的值。问题在于网络延迟变化很大。

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

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

【讨论】:

  • 另一件要考虑的事情是在定时 TCP 时(我假设你正在使用它,如果你正在使用 UDP,请忘记此评论)由于客户端/服务器协商,你可能会得到非常不同的时间TCP 试图保持可靠。
猜你喜欢
  • 2010-10-20
  • 2018-03-17
  • 2016-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 2011-02-10
  • 2013-07-10
相关资源
最近更新 更多