Когда BufferedReader создается из сокета, будет ли readLine () == null, если соединение не будет установлено? - PullRequest
0 голосов
/ 23 января 2020

Этот вопрос похож на Сокеты: BufferedReader readLine () блокирует , но не совсем.

Если у меня есть

BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(socket.getInputStream()));

while ((inputLine = bufferedReader.readLine()) != null) {....

и соединение для сокета терпит неудачу, я получу нулевое чтение или bufferedReader просто зависнет в ожидании ввода? У меня есть свое время l oop, которое содержится в try / catch / finally, и, похоже, оно никогда не доходит до finally.

Из моих исследований кажется, что единственный способ справиться с этой ситуацией - это создать процесс сердцебиения. Это правильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...