Такие игроки должны быть по алгоритму выше в одной локальной сети.
А если они в разных странах?
Почему бы не использовать внешний инет сервер, которым может выступить бесплатный хостинг, куда можно положить скрипт, который будет регистрировать онлайн участников и давать им возможность через него обмениваться IP-адресами для коннекта между собой?
Bash: автообнаружение противника для сетевой игры на «Маках»