En verdad es sencillo, la parte compleja es que necesitas un Socket Server, que según comprendo, puede ser programado también con C++ (Creo que necesitas que tu servidor soporte GCI).
Investiga al respecto. Lo que hará tu Socket Server, es actuar como mediador entre los dos clientes que estén conectados en un mismo juego. Desde el programa le envías una instrucción, y esta automáticamente la pasa al del oponente.
Por otro lado, los datos guardados, tal como usuario, contraseña, y dinero al comienzo (y final) de cada partida, deberá ser guardada en una base de datos, por lo que necesitarás saber de una si aun no lo sabes. Checa que base de datos soporta tu servidor, la más común en MySQL. Suerte