Quando utilizzo, ad es. PuTTY e la mia connessione si perde (o quando faccio un manuale ipconfig /release
su Windows), risponde direttamente e notifica che la mia connessione è andata persa.Java ha rilevato la connessione persa
Desidero creare un programma Java che monitora la mia connessione Internet (su un server affidabile), per registrare la data/l'ora in cui Internet non funziona.
Ho provato a utilizzare il metodo Socket.isConnected()
ma questo per sempre restituirà "true". Come posso farlo in Java?
Non corretto. Se hai impostato un timeout di lettura e si attiva, ottieni un'eccezione, cioè l'operazione fallisce, ma non indica necessariamente una connessione persa. – EJP
@EJP Non è sempre corretto, ma ti darà una buona idea di cosa sta succedendo. – jjnguy
No non lo farà. Non è possibile distinguere tra un server lento e una connessione persa con un timeout di lettura. – EJP