Kiedy używam, np. PuTTY i moje połączenie zostanie utracone (lub kiedy wykonuję instrukcję ipconfig /release
w systemie Windows), odpowiada bezpośrednio i powiadamia o utracie połączenia.Wykrywanie utraconego połączenia Java
Chcę utworzyć program w języku Java, który monitoruje moje połączenie z Internetem (do pewnego niezawodnego serwera), aby rejestrować datę/czas, kiedy mój internet zawiedzie.
Próbowałem użyć metody Socket.isConnected()
, ale to po prostu na zawsze powróci "prawda". Jak mogę to zrobić w Javie?
Nie zgadza się. Jeśli ustawiłeś limit czasu odczytu i uruchomi się wyjątek, to znaczy operacja się nie powiedzie, ale niekoniecznie oznacza utracone połączenie. – EJP
@EJP To nie zawsze jest poprawne, ale daje dobre pojęcie o tym, co się dzieje. – jjnguy
Nie, nie będzie. Nie można rozróżnić między wolnym serwerem a utraconym połączeniem z czasem oczekiwania na odczyt. – EJP