Sto lavorando su un progetto Java che deve avere una connessione Internet in ogni momento.Come verificare la connettività Internet in Java
Desidero che il mio programma continui a controllare la connessione Internet a intervalli di tempo (ad esempio 5 o 10 secondi) e visualizzi un messaggio non appena viene rilevata alcuna connessione Internet.
Ho provato ad utilizzare il metodo isReachable per ottenere questa funzionalità, al di sotto è il codice -
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");
}
Ma questo codice restituisce sempre "No". Qual è il problema con questo codice?
Grazie
http://stackoverflow.com/questions/9922543/why-does-inetaddress-isreachable-return-false-when-i-can-ping -the-ip-address – uselpa
Grazie, ma la soluzione offerta lì, non funziona nel mio caso. anche l'autore ha detto che il suo trucco potrebbe non funzionare in alcuni casi. –