JAVA: Обработка разъединения розетки
Два компьютера соединены через сокет. Если сервер / клиент закрывает соединение со своего конца (т.е. закрывает,
InputStream
OutputStream
а такжеSocket
) тогда как я могу сообщить другому концу о разъединении? Есть один способ, которым я знаю - пытаться читать сInputStream
, который бросаетIOException
если соединение закрыто, но есть ли другой способ обнаружить это?Другой вопрос, я посмотрел проблему в интернете и увиделinputStream.available()
не решает эту проблему. Это почему?Дополнительная информация: яЯ прошу другой путь, потому что мой проект становится трудно обрабатывать, если я пытаюсь читать изInputStrem
обнаружить отключение.