Этот вопрос похож на Сокеты: BufferedReader readLine () блокирует , но не совсем.
Если у меня есть
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
while ((inputLine = bufferedReader.readLine()) != null) {....
и соединение для сокета терпит неудачу, я получу нулевое чтение или bufferedReader просто зависнет в ожидании ввода? У меня есть свое время l oop, которое содержится в try / catch / finally, и, похоже, оно никогда не доходит до finally.
Из моих исследований кажется, что единственный способ справиться с этой ситуацией - это создать процесс сердцебиения. Это правильно?