Java 5 - 检查网络接口是否已启动并正在运行。

时间:2012-06-12 08:31:56

标签: java network-programming

Java 6提供isUp()方法来检查网络接口是否已启动并运行。

http://docs.oracle.com/javase/6/docs/api/java/net/NetworkInterface.html#isUp()

有没有办法在Java 5中检查相同的内容?

2 个答案:

答案 0 :(得分:1)

如果您不介意使用外部库,请检查Sigar

您可以获取网络接口状态,包括接收的字节数或发送的字节数等。

唯一的后备是具有java绑定的C库,因此您需要在运行时为您的体系结构提供特定版本

答案 1 :(得分:0)

查看任何资源是否可用的最佳方法,从NIC到数据库,再到世界另一端的Web服务器,或月球,尝试使用它。任何其他技术都会导致时间问题,即当你使用它时测试和关闭它,或者相反。当你尝试使用它时,你必须处理失败案例,因为它们通常被检查异常:为什么要写两次相同的代码?