繁体   English   中英

有一种方法可以在Java中测量延迟网络

[英]There is a way to measure latency network in java

我正在一个简单的程序中工作,首先,我将对所有MAN主机执行ping操作,以验证所有主机是否都在线(完整),但我想采用某种方法来测量主机之间的延迟。 有什么办法吗? 有小费吗?

反正谢谢你

您可以为pingpong打包一个时间戳,并简单地计算两者之间的差异。

根据定义,这是延迟

您可以多次重复该过程以计算其他指标,例如抖动。

目的如下,这很简单。

while (sentPacket < MAX_PACK_NUM) {
            // Timestamp in ms when we send it
            Date now = new Date();
            long msSend = now.getTime();
             ....
            //send ping
            socket.send(ping);
            //receive ping
            socket.receive(response);
            now = new Date();
            long msReceived = now.getTime();
            // Print the packet and the delay
            long latency= msReceived - msSend;
            ++sentPacket;
         }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM