使用Java检查PC是否具有internet连接

使用Java检查PC是否具有internet连接,java,connection,Java,Connection,可能重复: 以下是我检查电脑是否连接互联网的代码: try{ URL url = new URL("http://www.google.co.in"); URLConnection connection = url.openConnection(); connected = true; } catch(IOException ioe){ connected = false; ioe.printStackTrace(); } 我想知道这是否是一个可靠的

可能重复:

以下是我检查电脑是否连接互联网的代码:

try{
    URL url = new URL("http://www.google.co.in");
    URLConnection connection = url.openConnection();
    connected = true;
}
catch(IOException ioe){
    connected = false;
    ioe.printStackTrace();
}

我想知道这是否是一个可靠的和最好的方法?当没有internet连接时,将抛出一个接受,并且连接的布尔变量的值等于
false

尝试使用的可能副本,并提示:
ping www.stackoverflow.com
。此方法不可靠!connected的值始终为true。谁能解释一下为什么!?该方法的具体目的是检查地址是否可以访问。为什么要重复已经存在的功能?另外,我建议你不要只点击谷歌,而是检查你需要访问的网站。实际上我不想访问任何特定的网站。我只是想知道电脑是否可以连接到互联网!我尝试使用InetAddress.isReachable();但它总是返回错误!有人能解释吗?!