Ayuda para resolver problemas de programación de sockets JAVA
Primero abre el flujo de salida en el cliente y luego abre el flujo de entrada en el servidor. El servidor debe esperar a que salga algo del flujo de salida del cliente antes de poder ejecutar la siguiente parte. código, de lo contrario siempre se bloqueará;
Cuando el flujo de entrada lee algo del servidor, el flujo de salida de su cliente se enviará en el flujo de entrada
Ahora debería saber el motivo
Es decir, su servidor está esperando la salida del comando del cliente y el comando del cliente está esperando la salida del servidor. Ambas partes están esperando y, por supuesto, no pueden comunicarse entre sí.
Esto se debe a que su servidor está esperando la salida de la orden del cliente, y la orden del cliente está esperando la salida del servidor. Ambas partes están esperando, por lo que, por supuesto, no pueden comunicarse.