Como posso ler de um BufferedReader em Java sem bloquear?

Quero enviar um comando para um servidor e descobrir se obtenho uma resposta.

Agora estou usandoBufferedReader'sreadline() função, que bloqueia até que haja uma resposta do servidor, mas tudo que eu quero fazer é verificar que há uma resposta do servidor em primeiro lugar.

Eu tentei usarready() oureset() para evitar esse bloqueio, mas isso não ajuda.

Isso está causando o meu programa ficar preso esperando o servidor responder, o que nunca acontece.InputStreamReader parece fazer a mesma coisa, pela minha compreensão das coisas.

Outras perguntas que encontrei aqui sobre o assunto não responderam à minha pergunta, então, por favor, se você puder responder a minha pergunta, será ótimo.

questionAnswers(3)

yourAnswerToTheQuestion