ネットワークにアクセスできるかどうかをチェックするコード(追記)

private static boolean checkNetworkByHttp() {
BufferedReader br = null;
boolean result = false;
URL rssurl = null;
try {
rssurl = new URL(”http://www.adown.biz”);
br = new BufferedReader(new InputStreamReader(rssurl.openStream(),
“UTF-8″));
String buf = “”;
while ((buf = br.readLine()) != null) {
result = true;
break;
}
;
} catch (Exception e) {
} finally {
if (br != null)
try {
br.close();
} catch (IOException e) {
}
}
return result;
}

前回の投稿のコードではisReacheableの挙動が変(いつもfalseとかtrueとか)になって、実用時に問題が起きたのでHttpでチェックするコードを書きました。実行速度的にはイマイチですがまあしかたないです。

private static boolean checkNetworkByHttp() {

BufferedReader br = null;

boolean result = false;

URL rssurl = null;

try {

rssurl = new URL(”http://どこかIPで指定した方が早いかも”);

br = new BufferedReader(new InputStreamReader(rssurl.openStream(),

“UTF-8″));

String buf = “”;

while ((buf = br.readLine()) != null) {

result = true;

break;

};

} catch (Exception e) {

} finally {

if (br != null)

try {

br.close();

} catch (IOException e) {

}

}

return result;

}

Leave Your Comment

Security Code: