如何在 java 中检查玩家的延迟

How to check player's latency in java

如何查看客户端有多少毫秒的 ping?我还没有尝试过任何东西,因为我不知道该怎么做,如果我在网上搜索,我只会得到关于如何在 java 中 ping 的答案,这不是我需要的!

ping / 延迟通常是指更新数据包到达目的地(并返回)所需的时间。因此,从服务器确定客户端 ping 的一种方法是从客户端向服务器发送一些小数据包,其中包含一个如下所示的字段:

long sentMillis = System.currentTimeMillis();

其中包含发送数据包的时间(以毫秒为单位)。 由于您知道服务器上何时收到数据包,因此以毫秒为单位捕获当前时间:

long receivedMillis = System.currentTimeMillis();

现在,简单地说:

// time from client to server
long ping = receivedMillis - sentMillis;