Wie kann ich in Java aus einem BufferedReader lesen, ohne zu blockieren?

Ich möchte einen Befehl an einen Server senden und herausfinden, ob ich eine Antwort erhalte.

Im Moment benutze ichBufferedReader'sreadline() Funktion, die blockiert, bis eine Antwort vom Server eingeht. Ich möchte jedoch nur überprüfen, ob überhaupt eine Antwort vom Server eingeht.

Ich habe versucht mitready() oderreset() um diesen Block zu vermeiden, aber es hilft nicht.

Dies führt dazu, dass mein Programm nicht mehr reagiert und auf die Antwort des Servers wartet, was jedoch nie der Fall ist.InputStreamReader scheint dasselbe zu tun, wenn ich die Dinge verstehe.

Andere Fragen, die ich hier zu diesem Thema gefunden habe, haben meine Frage nicht beantwortet. Wenn Sie meine Frage beantworten können, ist das großartig.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage