Итак, я вижу, что такие игры, как Call of Duty и Halo, имеют клиентов (пользователей), поскольку хосты и люди со всего мира подключаются к консоли через модем/маршрутизатор.Как играть в игры с людьми, подключенными без переадресации портов?
Я понимаю, как клиенты будут подключаться к хосту:
Главный сервер хранит все пользователи и создать «лобби». После того, как выбран хост , главный сервер передает IP-адрес хоста клиентам и все одновременно подключаются к хосту, как только хост сообщает основному серверу , что он готов принять пользователей.
Как это возможно, поскольку консоль обычно не переносится в порт во внешний мир. Создает ли игра временный порт на консоль?
(я недавно узнал о Internet Gateway Device Protocol и знает о Universal Plug and Play на некоторое время. Который один из них должен разработчики игр будут/начать использовать, чтобы позволить клиентам размещать свои собственные серверы, без какого-либо основного сервера туннелирования данных?)
В основном это называется ретрансляцией. Все хосты ссылаются на внешний сервер. – Matt