我想使用Java测试远程系统是否可达,或者用其他话说,用Java“发送ping”。该功能应封装在一个返回布尔值的方法中,例如:
另一种可能性是创建一个 Socket 连接并处理抛出的异常,但如果远程系统是一个“裸”Unix系统,则可能在另一侧没有 Socket :-) 另外,当远程系统无法访问时,我想设置超时时间。那么,我该怎么做呢?谢谢!
public boolean isReachable(String ip) {
// what to do :-)
}
我测试了Java Process类,但我认为这不是最好的方法,因为需要处理输出缓冲区,过程相对复杂。
Process proc = Runtime.getRuntime().exec("ping " + ip);
另一种可能性是创建一个 Socket 连接并处理抛出的异常,但如果远程系统是一个“裸”Unix系统,则可能在另一侧没有 Socket :-) 另外,当远程系统无法访问时,我想设置超时时间。那么,我该怎么做呢?谢谢!