我正在尝试检查服务器是否可用,但是在运行此代码时,我收到服务器不可用的错误,或者有时即使服务器正常运行,应用程序也会冻结:
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!");
}
有没有更好的方法来检查服务器是否在线?