JAVA: Obsługa rozłączania gniazd
Dwa komputery są połączone za pomocą gniazda. Jeśli serwer / klient zamyka połączenie od końca (tj. Zamyka
InputStream
, OutputStream
iSocket
) w jaki sposób mogę poinformować drugi koniec o rozłączeniu? Wiem o jednym sposobie - próbuję czytać zInputStream
, co rzucaIOException
jeśli połączenie jest zamknięte, ale czy jest jakiś inny sposób na wykrycie tego?Kolejne pytanie, sprawdziłem problem w Internecie i zobaczyłeminputStream.available()
nie rozwiązuje tego problemu. Dlaczego?Dodatkowe informacje : Pytam o inny sposób, ponieważ mój projekt staje się trudny do opanowania, jeśli muszę spróbować odczytać zInputStrem
wykryć rozłączenie.