Java使用isReachable需要注意的事情
2021-03-15 04:29
标签:ipaddress ipa address 判断 time centos add ESS process 这两天同事在使用Java 的ping方法的时候,发现在Windows环境下可以正常ping通的,而在centOS(Linux)里面无法ping通。 代码如下: boolean status = InetAddress.getByName(ipAddress).isReachable(timeOut); // 当返回值是true时,说明host是可用的,false则不可 经过排查: 发现被ping的设备上有设置ping包大小限制,限制在了32位以内。 我查看了一下,Windows ping的默认包大小是32位,Linux是56位. 结果如果直接使用isReachable方法是无法ping通的。 最终使用 Process pro = Runtime.getRuntime().exec("ping -s 32 " + ipAddress ); 并解析结果来进行判断。 Java使用isReachable需要注意的事情 标签:ipaddress ipa address 判断 time centos add ESS process 原文地址:https://www.cnblogs.com/bug01/p/14011784.html
文章标题:Java使用isReachable需要注意的事情
文章链接:http://soscw.com/index.php/essay/64804.html