Почему я не могу получить доступ к веб-приложению, запущенному на моем Mac, через мой iPhone? - PullRequest
0 голосов
/ 29 марта 2010

Я занимаюсь разработкой приложения для iPhone, в котором есть сетевой компонент. Я занимаюсь разработкой приложения на Java (фактически, Google App Engine), работающего на порте 8080. И оно работает, когда я тестирую свое приложение на симуляторе iPhone.

Но сейчас я пытаюсь протестировать устройство и не могу запустить свой экземпляр Jetty. Конечно, я могу получить доступ к своему Mac через iPhone, потому что могу нажать http://10.0.1.7/~brianpapa/ и просмотреть мою домашнюю папку, когда включен веб-обмен. Но когда я пытаюсь нажать http://10.0.1.7:8080/,, он говорит, что не может подключиться к серверу.

Интересно, что если я попытаюсь нажать http://10.0.1.7:8080/ на моем Mac, это тоже не сработает - вместо этого я должен использовать localhost в качестве имени хоста, тогда все в порядке. Кто-нибудь когда-нибудь сталкивался с этим раньше и знает, как это исправить?

1 Ответ

6 голосов
/ 29 марта 2010

Вам необходимо привязать сервер к вашему внешнему IP-адресу. См. документы :

--address=...
Адрес хоста для использования на сервере. Возможно, вам придется настроить это, чтобы иметь возможность доступа к серверу разработки с другого компьютера в вашей сети. Адрес 0.0.0.0 разрешает как локальный доступ, так и доступ к имени хоста. По умолчанию это localhost.

...