私はいつもインターネット接続が必要なJavaプロジェクトに取り組んでいます。Javaでインターネット接続をチェックする方法
インターネット接続が検出されなくなったらすぐに私のプログラムがインターネット接続をいくつかの時間間隔(たとえば5秒または10秒)でチェックし、メッセージを表示するようにします。
try
{
InetAddress add = InetAddress.getByName("www.google.com");
if(add.isReachable(3000)) System.out.println("Yes");
else System.out.println("No");
}
catch (UnknownHostException e)
{
System.out.println("unkownhostexception");
}
catch (IOException e)
{
System.out.println("IoException");
}
しかし、このコードは常に「いいえ」を返します -
私は以下のコードがあり、この機能を実現するためにisReachableメソッドを使用しようとしました。このコードの問題は何ですか?
おかげ
http://stackoverflow.com/questions/9922543/why-does-inetaddress-isreachable-return-false-when-i-can-ping:
これは、いくつかのサイトをテストしていきます-the-ip-address – uselpa
ありがとうございますが、そこに提供されたソリューションは、私の場合は動作しません。著者はあまりにもちょうどハックがいくつかのケースでは動作しないかもしれないと言いました。 –