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;
}