Сервер Adobe AIR Socket для удаленного IP?

У меня есть мобильная многопользовательская игра, которая использует класс AIR serverSocket для подключения к приложению сервера AIR на ноутбуке, настроенном как точка доступа Wi-Fi.

Требования изменились, и теперь сервер должен быть удаленным и доступным через Интернет.

Таким образом, конечный пользователь подключается (через Wi-Fi) к сети и получает доступ к серверу удаленно. Поскольку связь - это все TCPIP, я предполагаю, что это не представляет никаких проблем, кроме настройки сервера для доступа через статический IP.

Может кто-нибудь сказать мне а) Как настроить статический IP-адрес для сервера с учетом вышеописанного сценария?

б) Как легко проверить, могу ли я просто использовать MAMP и локальный сервер с запущенным приложением сервера AIR или??

2 ответа

Решение

Это довольно сложный процесс, но позвольте мне уточнить

Чтобы сделать это через Интернет, вам нужно

  1. Вам нужно будет зарегистрировать домен
  2. Если у вас есть домен (mygame.com), вам нужно получить веб-хостинг.
  3. На веб-сайте регистраторов домена будет возможность указать свой домен на их DNS-сервер.

Чтобы сделать это через Интернет (используя ваш компьютер в качестве сервера из дома)

  1. вам нужно перейти на https://www.google.com/search?q=whats+my+ip - там будет отображаться 134.33.45.9, например, это ваш публичный адрес
  2. запишите IP-адрес вашего соединения.
  3. Я предполагаю, что вы используете беспроводной маршрутизатор с домашней сетью
  4. войдите в свой роутер
  5. изменить настройки маршрутизатора, чтобы разрешить переадресацию портов
  6. Переадресация портов позволит вашему компьютеру принимать соединения с указанным вами портом - для Интернета или HTTP это порт 80
  7. поэтому правило будет выглядеть так: разрешить подключения через порт 80 HTTP (IP-адрес вашего компьютера в вашей внутренней сети обычно 192.168.xx)
  8. Чтобы проверить это работает через Интернет - используйте ноутбук для подключения к http://134.33.45.9:80 for example using the IP from above step 1
  9. Вы должны увидеть ваш сервер mamp

Чтобы получить статический IP-адрес, вы должны запросить его у своего интернет-провайдера. После того, как он настроен на их стороне, ваш маршрутизатор подберет его, а затем вам просто нужно перенаправить необходимые порты на ваш компьютер. Обратите внимание, что ваш маршрутизатор может быть настроен на передачу всего интернет-трафика только на одну машину, где нет необходимости перенаправлять порты, или может быть настроен для передачи его в вашу локальную сеть, где вам нужно будет выполнять переадресацию портов и модифицировать брандмауэр сервера. разрешить входящий трафик на определенные порты. В сценарии локальной сети вы захотите изменить настройки DHCP на вашем маршрутизаторе, чтобы зарезервировать некоторые частные IP-адреса для локальных серверов.

Я бы на самом деле использовал некоторые облачные серверные сервисы в качестве сервисов на Amazon (AWS), где вы можете иметь до 5 статических ip бесплатно и использовать многопользовательские решения, такие как http://www.electrotank.com/es5.html или http://www.smartfoxserver.com/

Другие вопросы по тегам