Хостинг игры на ПК - связь по протоколу UDP или UPNP? - PullRequest
0 голосов
/ 18 ноября 2011

Я создал серверное приложение для игры, которое хотят использовать обычные люди.Теперь, поскольку я раньше работал с клиент-серверными решениями, я знаю, как утомительно размещать соединения на некоторых компьютерах.

Итак, я слышал об этих слухах, которые я хотел бы получить.

  1. Использование UDP для «хостинга» соединения хорошо, потому что оно редко блокируется межсетевыми экранами маршрутизатора по сравнению с TCP.

  2. Использование UPNP для связис роутером это хорошо, потому что он позволяет вам добавить переадресацию портов для игры, делая ваш сервер доступным независимо от того, используете вы TCP или UDP.

Мне все равноо программном брандмауэре, который могут использовать люди.Меня волнует функциональность брандмауэра маршрутизатора.

Любая помощь будет признательна.

Спасибо!

1 Ответ

2 голосов
/ 18 ноября 2011

По вашим двум слухам:

  1. Не знаю, я недостаточно работал с брандмауэрами, но я бы не назвал это правдой.Большинство маршрутизаторов блокируют все (TCP и UDP), если вы явно не попросите его перенаправить его для входящих соединений через ручную настройку или UPNP.Если вы не сообщаете маршрутизатору, какой компьютер хочет, чтобы информация поступала в порт 12345, как он узнает, что делать, когда пользователь отправляет ему незапрошенный пакет (определение того, что он сервер).

  2. Да, обучение работе с UPNP значительно облегчит вашим пользователям размещение игр, однако вы все равно должны давать инструкции людям, у которых не включен UPNP или их маршрутизатор не поддерживает его.

Еще одна вещь, на которую вы можете обратить внимание, это узнать, как добавить вашу программу в список разрешенных клиентов брандмауэра Windows, поскольку именно это будет иметь большинство ваших пользователей.См. этот вопрос SO для получения более подробной информации.

...