Tuvimos este problema con algunos CCG en línea en los que trabajé. La mejor solución que he visto:
1) Los jugadores DEBEN conectarse al servidor, no entre ellos directamente, y NUNCA debe pasar las direcciones IP de los oponentes en los datos que transmite a los jugadores. Esto evita los ataques de denegación de servicio en los que un jugador obliga a su oponente a desconectarse para ganar.
2) Conexión caída = pierdes, el oponente gana. Debemos suponer que si cayó, fue una caída para evitar cierta pérdida.
3) Desconecta el intento de reconectarse por un período de tiempo, de modo que un pequeño inconveniente neto no te obligue a perder sin culpa tuya. Idealmente, el tiempo es suficiente para permitir que alguien se vuelva a conectar si accidentalmente pateó el cable, pero lo suficientemente corto como para que el oponente no se frustre y se quede dormido mientras espera. Creo que encontramos que entre 45 y 60 segundos se sintieron bien.
4) Permitir a los jugadores informar a sus oponentes. Este es un requisito general para evitar que alguien encuentre una forma molesta de su política. Como, tal vez ser tan verbalmente abusivo que el oponente cae solo para salir de allí, o desconectarse y reconectarse continuamente para estirar la duración del juego, o obstaculizar para evitar una pérdida, o lo que sea. No puede detener TODO mal comportamiento, pero puede incluir un mecanismo en el juego para informarlo y luego dejar que su departamento de atención al cliente se encargue del resto.