Quiero crear una aplicacion cliente servidor en java, pero en los ejemplos que he encontrado en la web son solo de un cliente y un servidor y yo quiero que el servidor pueda manejar multiples clientes a la vez.
Para especificar quiero crear como una especie de chat, o de cualquier otra cosa, me quiero centrar en los siguientes aspectos, pero no se como empezar:
- Si un usuario se conecta al servidor, este debe avisar a los demas clientes (si hay) que un nuevo usuario se conecto.
- Cuando un usuario envia algo (mensaje en el caso de un supuesto chat), decida si se lo envia a alguien especifico o a todos los clientes.
- Si un usuario se desconecta, se le avise a los demas que se acaba de desconectar.
- Si el servidor se cierra por algun motivo, avisar a los clientes y cerrar las aplicaciones clientes.
Quisiera si me pudieran asesorar en estos puntos, cualquier opinion sera bien recibida..