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. ZamykaInputStream, 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.

questionAnswers(4)

yourAnswerToTheQuestion