2013-08-26 7 views
0

Я делаю игру для Android и собственный JAVA-сервер. Я хочу запустить этот сервер на своем компьютере. Мне не нужно запускать его в другом месте, поэтому мне действительно не нужно другое решение (оплата хостов и т. Д.). Мне нужен статический IP-доступ к моему компьютеру. В настоящее время я использую no-ip.com для этого, но у меня возникают проблемы с доступом к полученным данным. На моем сервере Im прослушивает определенный порт, используя DatagramSocket.receive(), а с другой стороны, Im отправки данных:Хостинг Java-сервера на моем собственном компьютере с использованием «no-ip» для статического доступа

InetAddress.getByName(HostName.no-ip.biz):port(the port my server is listening to) 

Я могу видеть, что им посылать данные по нужному адресу (тот же адрес дык показывая мне), но сервер не поймает эти данные.

Если у кого-то есть опыт использования no-ip.com для получения статического IP-адреса, пожалуйста, помогите.

P.S. В настоящее время у меня есть доступ в Интернет через iPhone, так что никакой реальной маршрутизатор не может быть причиной этого. Я прочитал, что мне не нужна переадресация портов на сотовый телефон, потому что мой интернет-провайдер делает NAT для меня. Любые обходные пути?

Является ли установка DUC на моем компьютере достаточной для работы без no-ip?

Любой простой (бесплатный) способ получить статический IP-адрес?

+0

Arent вы можете настроить свой собственный статический IP-адрес при подключении к вашему iphone-устройству? Если вы используете iphone как AP, и вы подключены к нему, вы должны установить свой статический IP-адрес (при условии, что используете IPv4) свои настройки IPv4 для этого соединения. –

+0

В настоящее время я использую iPhone, потому что я вне города. Через пару дней я вернусь на классический маршрутизатор ... Мне действительно нужно решение, которое будет работать в любом месте (поэтому я могу, при необходимости, поставить целый ноутбук в другое место или установить сервер на другом компьютере и получить одинаковые результаты) ... – klo

ответ

0

Это похоже на проблему перенаправления портов для меня.

No-IP разрешает внешний IP-адрес вашего iPhone для вас, поэтому ваши пакеты туда отправляются. IPhone не знает, как с ними справиться. Вам нужно будет переслать их с вашего iPhone на IP-адрес локального компьютера, но я не знаю, возможно ли это.

При использовании вашего маршрутизатора дома переадресация порта не должна быть проблемой.

+0

Не все ли порты открыты? – klo

+0

Проблема заключается в том, что, поскольку вы получаете доступ к Интернету через свой iPhone, ваш локальный IP-адрес получает маскировку, так что каждый в Интернете может видеть только внешний IP-адрес вашего iPhone и все запросы туда отправляются. Когда ваш iPhone получает запрос от вашего игрового клиента, он просто отбрасывает его, так как он не знает, что он должен отправить его на ваш сервер. – jwinkler