Pracuję nad projektem Java, który musi zawsze mieć połączenie z Internetem.Jak sprawdzić łączność internetową w Javie
Chcę, aby mój program sprawdzał połączenie internetowe w określonych odstępach czasu (powiedzmy 5 lub 10 sekund) i wyświetlał komunikat, gdy tylko nie wykryto połączenia z Internetem.
Próbowałem użyć metody isReachable aby osiągnąć tę funkcjonalność, poniżej jest kod -
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");
}
Ale ten kod zawsze zwraca „Nie”. Jaki jest problem z tym kodem?
Dzięki
http://stackoverflow.com/questions/9922543/why-does-inetaddress-isreachable-return-false-when-i-can-ping -the-ip-address – uselpa
Dzięki, ale rozwiązanie tam oferowane, nie działa w moim przypadku. autor również powiedział, że tylko włamanie może nie działać w niektórych przypadkach. –