Jak mogę odczytać z BufferedReadera w Javie bez blokowania?

Chcę wysłać polecenie na serwer i dowiedzieć się, czy otrzymam odpowiedź.

Teraz używamBufferedReaderjestreadline() funkcja, która blokuje się, dopóki nie pojawi się odpowiedź z serwera, ale wszystko, co chcę zrobić, to sprawdzić, czy w pierwszej kolejności istnieje odpowiedź z serwera.

Próbowałem użyćready() lubreset() aby uniknąć tego bloku, ale to nie pomaga.

Powoduje to, że mój program utknie w oczekiwaniu na odpowiedź serwera, co nigdy się nie zdarza.InputStreamReader wydaje się robić to samo, dzięki mojemu zrozumieniu rzeczy.

Inne pytania, które znalazłem tutaj na ten temat, nie odpowiedziały na moje pytanie, więc proszę, jeśli możesz odpowiedzieć na moje pytanie, będzie świetnie.

questionAnswers(3)

yourAnswerToTheQuestion