Я работаю над проектом Java, который должен иметь подключение к Интернету в любое время.Как проверить подключение к Интернету в Java
Я хочу, чтобы моя программа продолжала проверять подключение к интернету через определенные промежутки времени (скажем, 5 или 10 секунд) и отображать сообщение, как только не обнаружено интернет-соединение.
Я пытался использовать isReachable метод для достижения этой функциональности, ниже код -
try
{
InetAddress add = InetAddress.getByName("www.google.com");
if(add.isReachable(3000)) System.out.println("Yes");
else System.out.println("No");
}
catch (UnknownHostException e)
{
System.out.println("unkownhostexception");
}
catch (IOException e)
{
System.out.println("IoException");
}
Но этот код всегда возвращает «Нет». В чем проблема с этим кодом?
Благодаря
http://stackoverflow.com/questions/9922543/why-does-inetaddress-isreachable-return-false-when-i-can-ping -the-ip-address – uselpa
Спасибо, но решение, предлагаемое там, не работает в моем случае. автор также сказал, что его просто взломать может не работать в некоторых случаях. –