在我的 Java 应用程序中,我需要一次获取多个连接的 ping,我尝试为每个连接使用一个线程并测量响应时间,但它们似乎并不都是正确的。
是否有一种线程安全的方法来测量连接的 ping/响应时间?我目前正在使用:
Thread thread = new Thread(new Runnable() {
public void run(){
long start = System.currentTimeMillis();
someInetAddress.isReachable(5000);
long timeTaken = System.currentTimeMillis() - start;
}
});
然而 timeTaken 似乎并不正确,因为 150 ping 的用户获得了 5000(可能更多,因为它似乎已经超时)
帮助表示赞赏!凯尔
编辑:好的,发现它是由于某些人关闭了端口 7,有没有其他方法可以在他们不必关闭端口 7 的情况下 ping 他们?