Creación de un servidor en Java que soporte varios clientes al mismo tiempo con el uso de threads
Hoy veremos cómo hacer lo mismo pero dando soporte a muchos clientes al mismo tiempo utilizando para cada uno de ellos un Thread.
La estructura cliente-servidor es bastante similar, sin embargo, introducimos el concepto de Receptor. Para cada cliente que se conecte al servidor crearemos un nuevo hilo en el mismo que se encargará de gestionar el cliente.
Este receptor lo representamos con la clase Java: ServidorHilo.java
En el constructor creamos dos buffers (uno de entrada y otro de salida) para gestionar los envíos y recibos del cliente, y dentro del método RUN gestionamos qué hacer cuando recibamos un mensaje del cliente.
La clase Servidor.java se encarga de asignar un nuevo Thread a cada nueva conexión.
El Cliente.java lo representamos mediante otra clase llamada Persona que se encarga de enviar y recibir los mesnajes que vienen y van del servidor.
Como ejemplo, se crean 5 clientes que se conectan al servidor.