Red de conocimientos turísticos - Conocimientos sobre calendario chino - Utilice la programación de sockets para implementar un programa de chat de subprocesos múltiples, utilizando el puerto 9977, lo que requiere que el servidor use dos subprocesos (uno para recepción y otro para salida)

Utilice la programación de sockets para implementar un programa de chat de subprocesos múltiples, utilizando el puerto 9977, lo que requiere que el servidor use dos subprocesos (uno para recepción y otro para salida)

Para la comunicación, no existen servidores ni clientes absolutos. Quien está esperando que vengan otros es el servidor, y quien toma la iniciativa de contactar a las personas es el cliente.

Entonces.

Si desea que el cliente acepte mensajes, al iniciar el cliente, simplemente inicie un Socket que proporcione el puerto en el programa cliente.

ServerSocket serverSocket = new ServerSocket(5000);

mientras (verdadero) {

final Socket socket = serverSocket.accept();

new Thread() {

Socket mySocket = socket;

@Override

public void run() {

prueba {

System.out.println(mySocket);

InputStream es = mySocket.getInputStream();

byte[] bytes = nuevo byte[1024];

int n = is.read(bytes);

System.out.println(new String(bytes, 0, n));

OutputStream os = mySocket.getOutputStream();

os.write(("respuesta del servidor en el momento " new Date()

.toString()).getBytes());

mySocket.close();

} captura (Excepción e) {

e.printStackTrace();

}

}

}.start();

}