Я хочу отправить команду на сервер и узнать, получаю ли я ответ.Как я могу читать из BufferedReader в Java без блокировки?
Прямо сейчас я использую readline()
функция, которая блокируется до тех пор, пока не будет ответа от сервера, но все, что я хочу сделать, это проверить, что на сервере есть ответ.
Я попытался использовать ready()
или reset()
, чтобы избежать этого блока, но это не поможет.
Это заставляет мою программу застревать в ожидании ответа сервера, чего никогда не происходит. InputStreamReader
, похоже, делает то же самое, по моему пониманию вещей.
Другие вопросы, которые я нашел здесь по этому вопросу, не ответил на мой вопрос, , поэтому, пожалуйста, если вы ответите на мой вопрос, это будет здорово.
Интересно было бы, если сервер выполнил 'flush()' и обеспечил отправку новой строки ('println'). –
В чем разница между блокировкой до тех пор, пока не появится ответ, и выясните, есть ли ответ? Вы должны ждать на сервере в любом случае. – EJP