Tengo que implementar un simple juego de cliente-servidor en Java. Desafortunadamente, recién estoy comenzando con la programación de la red y tengo algunos problemas para elegir una solución adecuada.Juego cliente-servidor en Java con applets
Supongamos que estoy creando un juego de ajedrez donde dos clientes pueden conectarse al servidor, autenticarse con su nombre de usuario y contraseñas y jugar. Los clientes deben programarse como applets (clientes ligeros), pero no sé qué debería usar como servidor.
Es decir, he leído sobre varias posibilidades diferentes, como RMI, sockets, servlets, pero aún no sé cuál encaja con mis necesidades. Estoy un poco confundido porque no entiendo completamente cómo se llevará a cabo la comunicación.
¿Debo crear un servidor ejecutable que se ejecute todo el tiempo en el servidor y espere a los reproductores? Esto me parece una manera extraña. ¿O hay alguna forma más sencilla de hacerlo, por ejemplo, ¿Puedo hacer un servlet y ponerlo en el servidor Tomcat para que el servidor se ejecute solo si hay algún jugador? ¿Podría ese servlet comunicarse con applets (clientes) y viceversa? *
Estaría muy agradecido por algunos consejos.