无法检查Internet连接

时间:2014-03-17 12:52:36

标签: java

大家好我使用一段java代码来检测互联网是否可用

public static boolean isInternetAvailable() {
    HttpURLConnection urlConnect;
    try {
        URL url = new URL("http://www.google.com");
        urlConnect = (HttpURLConnection) url.openConnection();
        Object objData = urlConnect.getContent();

    } catch (IOException e) {
        // TODO Auto-generated catch block
        if (e.getMessage().contains("Server returned HTTP response code")) {

            return true;
        }
        return false;
    }
    return true;
}

让我告诉你确切的设置。 我有一个桌面(IP:16.0.0.69)与代理(16.0.0.203)互联网连接。如果我将以下参数提供给JVM

,则isInternetAvailable()正在运行
-Dhttp.proxyPort=3333 -Dhttp.proxyHost=16.0.0.203 

现在,当我尝试在代理服务器(16.0.0.203)上执行相同的功能时,它无法正常工作 以下是代理服务器的ipconfig详细信息

IPv4地址16.0.0.203

子网掩码255.255.255.0

IPv4地址172.18.20.34

子网掩码255.255.0.0

默认网关172.18.0.200

我查看了我的网络选项,看看我的代理服务器(16.0.0.203)是否使用了任何代理,而且它没有使用任何代理。 除了代理服务器与cyberoam -Corporate客户端一起运行。 对于代理功能,我安装了CCproxy。

上述代码和我必须配置的内容有什么不对

1 个答案:

答案 0 :(得分:0)

代理服务器可以直接连接到互联网。

因此,在代理服务器本身上运行代码时,应删除jvm中的代理设置。

希望这有帮助。