大家好我使用一段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。
上述代码和我必须配置的内容有什么不对
答案 0 :(得分:0)
代理服务器可以直接连接到互联网。
因此,在代理服务器本身上运行代码时,应删除jvm中的代理设置。
希望这有帮助。