java - 如何使用java程序检测网络中断?

标签 java networking

有没有办法使用 Java 来检测网络损坏或网络较弱?

最佳答案

您可以间歇性地测试与已知主机(例如 google)的 http 连接并检测 ConnectionExceptions

URLConnection con = new URL("http://www.google.com/").openConnection();
con.setUseCaches(false);
con.setAllowUserInteraction(false);

while(true)
{
    try
    {
        con.connect();
        con.getContentType(); // just to make sure the connection works
        // sleep for some interval
    }
    catch(IOException e)
    {
        // handle and break
    }
}

关于java - 如何使用java程序检测网络中断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2069961/

相关文章:

java - 有没有办法让 eclipselink/JPA 使用 redis 来保存和检索持久性单元级 (L2) 缓存?

java - 如何使用 Joda-Time 将 1 年转换为秒?

java - 无法在 IP 摄像机上对动态生成的图像进行快速 I/O

networking - 如果没有打开端口,WebRTC 对等点如何相互连接?

java - 如何使用 Eclipse 创建 Mac OS X 应用程序包到 MacOS Catalina

java - 使用 Windows 事件关闭 JFrame

java - 使用正则表达式查找字符串中的第一个单词和最后几个单词

json - 通过 Socket 流式传输一系列 JSON 字符串

iis 7 上的 phpmyadmin 错误 HTTP 错误 403.14 - 禁止

linux - 使用 netcat 进行两个端口之间的外部环回测试