gpt4 book ai didi

java - 我如何用 Java 测试互联网的可用性?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:28:59 24 4
gpt4 key购买 nike

当我从 url.openStream() 捕捉到异常时,我不想用困难的方式告诉我互联网不可用。

有没有一种简单的方法可以用 Java 判断计算机是否已连接到 Internet?在这种情况下,“连接到互联网”意味着能够从特定的 url 下载数据。

如果我尝试从它下载​​但它不可用,那么程序会挂起一点。我不想那样挂。因此,我需要一种快速查询网站是否可用的方法。

最佳答案

你试图避免的问题是等待你的http连接来确定你试图访问的URL确实不可用。为了实现这一点,您需要停止使用 url.openStream() 这是 openConnection().getInputStream() 的快捷方式,并更好地控制您的连接。

URLConnection conn = url.openConnection();  
conn.setConnectTimeout(timeoutMs);
conn.setReadTimeout(timeoutMs);
in = conn.getInputStream();

如果连接或读取超过您在 timeoutMs 参数中提供的时间,此代码将允许您使连接尝试超时。

关于java - 我如何用 Java 测试互联网的可用性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/644856/

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