2014-06-15 8 views
0

Итак, я вижу, что такие игры, как Call of Duty и Halo, имеют клиентов (пользователей), поскольку хосты и люди со всего мира подключаются к консоли через модем/маршрутизатор.Как играть в игры с людьми, подключенными без переадресации портов?

Я понимаю, как клиенты будут подключаться к хосту:

Главный сервер хранит все пользователи и создать «лобби». После того, как выбран хост , главный сервер передает IP-адрес хоста клиентам и все одновременно подключаются к хосту, как только хост сообщает основному серверу , что он готов принять пользователей.

Как это возможно, поскольку консоль обычно не переносится в порт во внешний мир. Создает ли игра временный порт на консоль?

(я недавно узнал о Internet Gateway Device Protocol и знает о Universal Plug and Play на некоторое время. Который один из них должен разработчики игр будут/начать использовать, чтобы позволить клиентам размещать свои собственные серверы, без какого-либо основного сервера туннелирования данных?)

+0

В основном это называется ретрансляцией. Все хосты ссылаются на внешний сервер. – Matt

ответ

0

Чтобы ответить на ваш вопрос - Да UPnP - это способ, которым большинство приложений обычно открывают порты через NAT-маршрутизатор, чтобы разрешить хостинг сервера. Вы можете увидеть мой answer to another question here о том, как это делается.

0

То, что я понял, было:

Как клиенты могут подключиться к (например) другой Xbox, если дом что парень находится порт не пересылаются?

Я понимаю, что он не размещает сервер. Он просто управляет мини-сервером, созданным на главном. Основной из них - переадресация порта, поскольку клиентам не нужно (исходящие соединения обычно разрешены на большинстве компьютеров/маршрутизаторов. Его входящие, которые необходимо отслеживать)

Он также клиент, и все вы подключаетесь к главному серверу в Китае или где угодно.

Именно поэтому, когда серверы опускаются, консоли теряют весь многопользовательский режим. Между тем, компьютеры, которые позволяют (как правило) создание персонального сервера, могут продолжаться. Эти серверы игроков должны быть перенаправлены в порт, так как я уверен, что вы знаете, что вы когда-либо пытались разместить minecraft (или любую игру на самом деле) без hamachi