サーバーが利用可能かどうかを確認しようとしていますが、このコードを実行すると、サーバーが利用できないというエラーが表示されるか、サーバーが適切に実行されていてもアプリケーションがフリーズすることがあります。
InetAddress in;
in = null;
try {
in = InetAddress.getByAddress(new byte[] { (byte)192, (byte)168, (byte)16, (byte)48});
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
if (in.isReachable(5000)) {
loadProduct();
} else
{
showAlertBox("Warning", "Server not available!");
}
} catch (IOException e) {
showAlertBox("Warning", "Server not available!");
}
サーバーがオンラインかどうかを確認するより良い方法はありますか?