【问题标题】:How to check player's latency in java如何在java中检查玩家的延迟
【发布时间】:2016-08-07 19:01:38
【问题描述】:

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

【问题讨论】:

  • 您要查找的术语是latency

标签: java udp ping multiplayer


【解决方案1】:

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

long sentMillis = System.currentTimeMillis();

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

long receivedMillis = System.currentTimeMillis();

现在,琐碎:

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

【讨论】:

    猜你喜欢
    • 2018-01-10
    • 2015-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-03
    • 2020-09-11
    相关资源
    最近更新 更多