【发布时间】:2013-08-19 19:00:28
【问题描述】:
我正在尝试联系主机并使用以下代码
if(!InetAddress.getByName(host).isReachable(TIMEOUT)){
throw new Exception("Host does not exist::"+ hostname);
}
我能够从 windows ping 的主机名,并且还对其进行了跟踪,它返回了所有数据包。但是java抛出异常“主机不存在::”;
我实验的超时值从 2000 毫秒到 5000 毫秒。我也试过3000。我无法理解这个问题的原因是什么。我在网上进行了研究,有人说 InetAddress.getByName(host).isReachable(time) 不可靠,并且根据内部系统运行。
如果这是真的,最好的选择是什么。请提出建议。
【问题讨论】:
-
我正在测试的主机是可访问的,我可以在 Windows 中 ping 它。