Hola a todos!
Estoy empezando a desarrollar aplicaciones Cliente/Servidor para crear juegos sencillos. Lo primero que he hecho es probar el tema de los sockets, y ya he hecho una aplicacion que conecta un único usuario al servidor.
Ahora quiero realizar un juego en el que haya una base de datos en el servidor, y varios usuarios se conecten simultaneamente y reciban/modifiquen datos de la BDD a través del servidor. Me encuentro con la duda de cómo escuchar peticiones y responderlas de varios clientes simultaneamente, teniendo en cuenta que cada uno puede tener una necesidad distinta. Se me ha ocurrido crear un hilo por cliente, pero se que siempre se debe evitar usar hilos.
A ver si me podeis pasar manuales/tutoriales sobre el tema, o decirme por dónde debo empezar.
Gracias de antemano!