gpt4 book ai didi

java - 我的 Java Internet 连接检查总是失败

转载 作者:行者123 更新时间:2023-12-04 06:07:10 25 4
gpt4 key购买 nike

我需要在我的 Java 应用程序中检查 Internet 连接。我创建了这个简单的程序,但它总是说 false。

import java.io.IOException;
import java.net.InetAddress;
import java.net.UnknownHostException;

public class Internet {

public static void main(String args[]){
String host = "209.85.175.104";
int timeOut = 10000; // I recommend 3 seconds at least
try {
boolean status = InetAddress.getByName(host).isReachable(timeOut);
System.out.println(status);
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

我试过 String host = "www.google.com";我通过在我的终端中 ping 并复制它来获得该 IP 地址。

最佳答案

根据 javadoc http://download.oracle.com/javase/6/docs/api/java/net/InetAddress.html#isReachable%28int%29它将尝试 ICMP Echo 请求,如果它不能这样做,它将尝试通过端口 7 (echo) 到达主机。第一个很可能是防火墙问题,我怀疑 google 是否打开了端口 7。

您能否尝试连接,如果连接失败,则说主机无法访问?即是否有特定原因需要先检查?

关于java - 我的 Java Internet 连接检查总是失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8220539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com