1

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

但我的问题是,有没有其他有效的方法来做到这一点?

4

1 回答 1

2

至于基本概念:

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

但是,您需要经常执行此操作才能获得准确的值。问题是网络延迟是高度可变的。

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

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

于 2012-05-29T01:16:23.037 回答