如何测试远程系统是否可访问

2022-09-01 21:39:39

我想测试远程系统是否可以使用Java访问,或者换句话说,使用Java“发送ping”。此功能应封装在具有布尔值的方法中,例如

public boolean isReachable(String ip) {
   // what to do :-)
}

我已经测试了Java Process类,但我不认为这是最好的方法,因为ExputBuffers的输出处理很复杂。

Process proc = Runtime.getRuntime().exec("ping " + ip);

另一种可能性是创建套接字连接并处理抛出的异常,但如果远程系统是“裸”unix系统,则另一端可能没有套接字:-)此外,我希望能够在无法访问远程系统时设置超时。

那么我该怎么做呢?谢谢!


答案 1
InetAddress.getByName(ip).isReachable(timeout);

答案 2

InetAddress.getByName(host).isReachable(timeOut)在这里看到)


推荐