java判断网络连接状态
时间: 2023-10-10 14:11:58 浏览: 45
可以使用Java中的InetAddress类来判断网络连接状态,具体代码如下:
```java
import java.net.InetAddress;
import java.net.UnknownHostException;
public class NetworkStatus {
public static void main(String[] args) {
try {
InetAddress address = InetAddress.getByName("www.baidu.com"); // 尝试访问百度网站
if (address.isReachable(3000)) { // 设置超时时间为3秒
System.out.println("网络连接正常");
} else {
System.out.println("网络连接异常");
}
} catch (UnknownHostException e) {
System.out.println("无法解析主机名");
} catch (Exception e) {
System.out.println("网络连接异常");
}
}
}
```
在上述代码中,我们使用InetAddress类的getByName方法将主机名转换为InetAddress对象,并使用isReachable方法来判断网络连接状态。如果网络连接正常,isReachable方法返回true,否则返回false。需要注意的是,isReachable方法的超时时间设置为3秒。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)