gpt4 book ai didi

java - 在java中检查互联网连接

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:28:22 25 4
gpt4 key购买 nike

我有一个每 10 分钟运行一次的 Java 应用程序。因此,每当线程开始执行时,我都必须检查是否存在互联网连接。所以我为此使用了 Socket 类。但这里的问题是如果电线没有连接到我的系统,套接字类工作正常。对我来说,如果我插上电线,那么我有局域网但没有互联网。在这种情况下,套接字类无法抛出错误。这是我的代码-

Socket socket = null;
try {
socket = new Socket("www.google.com", 80);
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (socket != null) try { socket.close();

}
catch(IOException e) {
e.printStackTrace();
}
System.exit(0);
}

我在这里检查了代码 - Detect internet Connection using Java .但是使用 getContent() 没有帮助。

最佳答案

你试过吗?

boolean hasInternetAccess  = InetAddress.getByName("www.google.com").isReachable();

关于java - 在java中检查互联网连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18291965/

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