[英]There is a way to measure latency network in java
我正在一个简单的程序中工作,首先,我将对所有MAN主机执行ping操作,以验证所有主机是否都在线(完整),但我想采用某种方法来测量主机之间的延迟。 有什么办法吗? 有小费吗?
反正谢谢你
您可以为ping
和pong
打包一个时间戳,并简单地计算两者之间的差异。
根据定义,这是延迟
您可以多次重复该过程以计算其他指标,例如抖动。
目的如下,这很简单。
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.