Сервер Adobe AIR Socket для удаленного IP?
У меня есть мобильная многопользовательская игра, которая использует класс AIR serverSocket для подключения к приложению сервера AIR на ноутбуке, настроенном как точка доступа Wi-Fi.
Требования изменились, и теперь сервер должен быть удаленным и доступным через Интернет.
Таким образом, конечный пользователь подключается (через Wi-Fi) к сети и получает доступ к серверу удаленно. Поскольку связь - это все TCPIP, я предполагаю, что это не представляет никаких проблем, кроме настройки сервера для доступа через статический IP.
Может кто-нибудь сказать мне а) Как настроить статический IP-адрес для сервера с учетом вышеописанного сценария?
б) Как легко проверить, могу ли я просто использовать MAMP и локальный сервер с запущенным приложением сервера AIR или??
2 ответа
Это довольно сложный процесс, но позвольте мне уточнить
Чтобы сделать это через Интернет, вам нужно
- Вам нужно будет зарегистрировать домен
- Если у вас есть домен (mygame.com), вам нужно получить веб-хостинг.
- На веб-сайте регистраторов домена будет возможность указать свой домен на их DNS-сервер.
Чтобы сделать это через Интернет (используя ваш компьютер в качестве сервера из дома)
- вам нужно перейти на https://www.google.com/search?q=whats+my+ip - там будет отображаться 134.33.45.9, например, это ваш публичный адрес
- запишите IP-адрес вашего соединения.
- Я предполагаю, что вы используете беспроводной маршрутизатор с домашней сетью
- войдите в свой роутер
- изменить настройки маршрутизатора, чтобы разрешить переадресацию портов
- Переадресация портов позволит вашему компьютеру принимать соединения с указанным вами портом - для Интернета или HTTP это порт 80
- поэтому правило будет выглядеть так: разрешить подключения через порт 80 HTTP (IP-адрес вашего компьютера в вашей внутренней сети обычно 192.168.xx)
- Чтобы проверить это работает через Интернет - используйте ноутбук для подключения к
http://134.33.45.9:80 for example using the IP from above step 1
- Вы должны увидеть ваш сервер mamp
Чтобы получить статический IP-адрес, вы должны запросить его у своего интернет-провайдера. После того, как он настроен на их стороне, ваш маршрутизатор подберет его, а затем вам просто нужно перенаправить необходимые порты на ваш компьютер. Обратите внимание, что ваш маршрутизатор может быть настроен на передачу всего интернет-трафика только на одну машину, где нет необходимости перенаправлять порты, или может быть настроен для передачи его в вашу локальную сеть, где вам нужно будет выполнять переадресацию портов и модифицировать брандмауэр сервера. разрешить входящий трафик на определенные порты. В сценарии локальной сети вы захотите изменить настройки DHCP на вашем маршрутизаторе, чтобы зарезервировать некоторые частные IP-адреса для локальных серверов.
Я бы на самом деле использовал некоторые облачные серверные сервисы в качестве сервисов на Amazon (AWS), где вы можете иметь до 5 статических ip бесплатно и использовать многопользовательские решения, такие как http://www.electrotank.com/es5.html или http://www.smartfoxserver.com/