【发布时间】:2016-08-07 19:01:38
【问题描述】:
如何查看客户端 ping 的毫秒数?我还没有尝试过,因为我不知道该怎么做,如果我在网上搜索,我只能得到关于如何在 java 中 ping 的答案,这不是我需要的!
【问题讨论】:
-
您要查找的术语是latency。
标签: java udp ping multiplayer
如何查看客户端 ping 的毫秒数?我还没有尝试过,因为我不知道该怎么做,如果我在网上搜索,我只能得到关于如何在 java 中 ping 的答案,这不是我需要的!
【问题讨论】:
标签: java udp ping multiplayer
ping / 延迟通常是指更新数据包到达目的地(并返回)所需的时间。因此,从服务器确定客户端 ping 的一种方法是从客户端向服务器发送一些小数据包,其字段如下所示:
long sentMillis = System.currentTimeMillis();
这将包含发送数据包的时间(以毫秒为单位)。 由于您知道何时在服务器上收到数据包,因此以毫秒为单位捕获当前时间:
long receivedMillis = System.currentTimeMillis();
现在,琐碎:
// time from client to server
long ping = receivedMillis - sentMillis;
【讨论】: