无法访问Java InetAddress
我正在使用InetAddress,尝试访问服务器时收到错误响应。服务器是当前latop。代码如下:无法访问Java InetAddress,java,tcp-ip,inetaddress,Java,Tcp Ip,Inetaddress,我正在使用InetAddress,尝试访问服务器时收到错误响应。服务器是当前latop。代码如下: public static void main(String[] args) { InetAddress i = InetAddress.getByName("ip address of current machine"); System.out.println(i.isReachable(0)); // prints false System.out.println(i.
public static void main(String[] args) {
InetAddress i = InetAddress.getByName("ip address of current machine");
System.out.println(i.isReachable(0)); // prints false
System.out.println(i.getHostName());
}
上面打印的是false,然后是实际的主机名。如何检测主机名而无法访问同一台计算机。我做错了什么?主机名通过DNS解析。主持人不必为此工作。就像电话簿一样。它每天24小时显示您的号码,即使您外出或至少每天8小时不接听电话。您是否尝试过非零超时以防万一?0的超时不是有点短吗?1000秒怎么样。此外,可能您的防火墙正在忽略ICMP请求。是的,1000可以工作。非常感谢。