2012-01-18 15 views
1

java.net.URLConnection.connect()を実行すると、サーバがダウンしたときに私にjava.net.UnknownHostExceptionが届きます。クライアントのインターネット接続が切断されているかどうかを確認するにはどうすればよいですか?

ただし、私のインターネット接続がダウンしていると、この機能によって私にjava.net.UnknownHostExceptionが届くことがわかりました。

サーバーに問題があるのか​​(サーバーがダウンしているのか)、クライアントに問題があるのか​​(私のインターネット接続がダウンしています)どうすれば分かりますか?

+0

1つのクイックハックが別のサーバーをチェックしています。 –

+0

[SocketTimeoutException](http://docs.oracle.com/javase/7/docs/api/java/net/SocketTimeoutException.html)を投げてはいけませんか? – styfle

+0

おそらく重複しているhttp://stackoverflow.com/questions/1139547/detect-internet-connection-using-java ?? –

答えて

1

一般的に、あなたはできません。 UnknownHostExceptionは、IPアドレスへのホスト名の解決に失敗したことを意味します。これは、ローカルDNSセットアップの失敗、ISP DNSへの接続の欠落、/ etc/hostsのエラー、おそらく他のいくつかの失敗シナリオのために起こります。ホスト名解決が失敗してもインターネット接続がアップしている、またはインターネット接続がダウンしているがホスト名解決が機能している状況を想像するのは簡単です。

関連する問題