Последние несколько дней я работаю над онлайн-игрой, игрой для двух игроков, в которой один запускает сервер (прослушивает определенный порт), а другой подключается к нему, вводя его IP-адрес.У этого метода есть две проблемы:
- Очень неудобно вводить IP-адрес оппонента.
- Сервер не должен находиться за маршрутизатором, поскольку NAT препятствует его работе.
Первая проблема может быть решена с помощью службы знакомств, которая заботится о IP-адресе без беспокойства пользователей.Но я не уверен, как я могу решить вторую проблему.Я читал о «дыроколе по TCP», но согласно тому, что я прочитал, это невозможно сделать, когда оба игрока находятся за маршрутизатором.Если это правда, то как работают игры с такими службами сватовства, как Halo 3, где один из игроков является хостом?
Заранее спасибо.