Jak mogę odczytać z BufferedReadera w Javie bez blokowania?
Chcę wysłać polecenie na serwer i dowiedzieć się, czy otrzymam odpowiedź.
Teraz używamBufferedReader
jestreadline()
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.