Red de conocimiento informático - Conocimiento informático - Instalar el código fuente de Readline

Instalar el código fuente de Readline

Cámbialo.

scan . nextline(); //Bloqueo, excluyendo el establecimiento de socket lento.

String str = null

Eliminar estas dos líneas será inútil.

str = br . readline();

Cambia esto a

br = readline()

Entonces intenta. de nuevo.

Por cierto, este programa fue escrito por mí inicialmente pensé que los datos enviados por el cliente podrían ser recibidos por el servidor en tiempo real, pero descubrí que estaba equivocado porque el escáner estaba bloqueado. Si el cliente envía un mensaje, el servidor también debe enviar el mensaje antes de que pueda recibirse. Este contenido puede ser cualquier cosa, como retorno de carro. Si desea que el cliente o servidor reciba mensajes en tiempo real, no es posible en la consola. A menos que use el marco swing, un cuadro de texto es responsable de enviar y un cuadro de texto es responsable de recibir, pero dicen que las empresas ya no usan swing en absoluto, por lo que no lo he estudiado en profundidad. Te aconsejo que te rindas también. A menos que puedas implementarlo en una página web o crear un programa, es inútil estudiar esto. En cuanto al código fuente que escribí, puedo enviártelo si quieres.

Por cierto, cuéntame nuevamente el motivo de tu problema.

Esto se debe a que no hay ninguna declaración de bloqueo en el bucle y br no recibe un valor, por lo que siempre se imprimirá nulo.