Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我一直在考虑这个:向客户端发送一条“消息”,然后每当服务器收到它时,我将发送日期与接收日期进行比较,然后我会从那里得到 ms。
但我的问题是,有没有其他有效的方法来做到这一点?
至于基本概念:
只需发送一个信号(如 ping )并等待它返回。执行时间告诉您服务器和客户端之间的延迟。
但是,您需要经常执行此操作才能获得准确的值。问题是网络延迟是高度可变的。
再说一次,这样做可能根本不可行,因为涉及的不仅仅是发送和接收信号。例如,数据包可能采用的实际路由可能会有所不同。
此外,有人会认为将执行时间除以 2 会得到准确的结果,但事实并非如此。 服务器到客户端可能比回程更快,从而搞砸了结果。