我一直在考虑这个问题:向客户端发送“消息”,然后无论何时服务器收到它,我都会将发送日期与接收日期进行比较,然后我会将ms发送出去。
但我的问题是,还有其他有效的方法吗?
答案 0 :(得分:2)
至于基本概念:
只需发出一个信号(如ping)并等待它返回。执行时间告诉您服务器和客户端之间的延迟。
然而,为了获得准确的价值,您需要经常这样做。问题是网络延迟变化很大。
然后,这样做可能根本不可行,因为涉及的不仅仅是发送和接收信号。例如,数据包可能采用的实际路由可能会有所不同。
另外,人们会认为将执行时间除以2会得到准确的结果,但事实并非如此 服务器到客户端可能比返回行程更快,从而搞砸了结果。