Segun pienso yo, lo mas facil, seria crear un servidor, el cual escucha peticiones de juego. Por lo que cada vez que se abra un cliente, conecte al servidor y este mande una peticion al servidor para jugar una partida. Entoces el servidor se encarga de administrar las peticiones, por ejemplo con hilos. Entoces la comunicacion entre un cliente y un cliente serai esta:
Cliente manda informacion al servidor, y este le devuelve la informacion al otro cliente. Es decir.
Cliente1 -> peticion de jugar -> servidor.
Cliente2 -> peticion de jugar -> servidor.
Servidor - > Comienzo de juego -> Cliente1,Cliente2.
Cliente1 -> .... -> servidor -> .... Cliente2 y viceversa.
Tambien decir que se podria asi una misma maquina ejecutar ambas aplicaciones (Cliente - Servidor)
Espero haberme explicado algo decente
Cliente manda informacion al servidor, y este le devuelve la informacion al otro cliente. Es decir.
Cliente1 -> peticion de jugar -> servidor.
Cliente2 -> peticion de jugar -> servidor.
Servidor - > Comienzo de juego -> Cliente1,Cliente2.
Cliente1 -> .... -> servidor -> .... Cliente2 y viceversa.
Tambien decir que se podria asi una misma maquina ejecutar ambas aplicaciones (Cliente - Servidor)
Espero haberme explicado algo decente