2016-11-11 18 views
1

Я пытаюсь создать глобальную многопользовательскую игру в Gamemaker Studio. Но мне нужно автоматически перенаправить порты клиентского ПК на маршрутизатор. Единственный способ сделать это в Gamemaker, я могу себе представить, это использовать TCP/HTTP, чтобы сообщить маршрутизатору пересылать порты. Но я не знаю, как это сделать и не смог найти ответ на google.Переслать порт, используя TCP (или что-нибудь еще) в Gamemaker Studio

Возможно ли это? И если да, какие сообщения отправлять?

ответ

2

Протокол, который обычно используется для автоматической переадресации портов с помощью потребительских маршрутизаторов, - это UPNP.

Существует расширение Game Maker под названием Faucet Forwarding, которое использует библиотеку miniupnp для обеспечения функций пересылки. Посмотрите в подкаталог «library», чтобы найти фактическое расширение. Однако он был разработан для Game Maker 8 и будет работать только для игр Windows. Кроме того, реализации UPNP в дешевых потребительских маршрутизаторах часто бывают ошибочными, поэтому некоторые из ваших игроков могут не работать.

+0

Так что бы вместо этого использовать перфорирование отверстий? –

+0

Я никогда не пробовал пробивать дыры, кажется, что это сложно сделать правильно. И я не говорю, что UPNP плохо или не стоит использовать, но важно знать недостатки. – Medo42

+0

Другим недостатком UPnP-IGD является то, что вы не можете доверять ему, чтобы он поддерживался A), а B) включен в маршрутизаторе пользователей. – jku