Доступ к веб-серверу, работающему в Eclipse за пределами рабочей станции

Я запускаю веб-проект, предназначенный для развертывания в Google Appengine локально из Eclipse. Таким образом, сервер запускается, и к нему обычно можно получить доступ, набрав localhost: 8080 в некоторый браузер. До сих пор все в порядке. Но мне нужно получить доступ к нему извне, скажем, с машины друга (которая, очевидно, находится в той же беспроводной сети). Поэтому, когда он набирает следующий <my-notebook-ip-address>: 8080, он должен дойти до локально работающего веб-сервера (внутри Eclipse). Но это не работает!

Причина, по которой я нуждаюсь в этом, – это то, что я хочу, чтобы мое приложение для Android работало на моем ноутбуке в эмуляторе Android для доступа к локальному веб-серверу. Это возможно, используя реальный IP-адрес ноутбуков, поскольку localhost на Android будет сам телефон.

Еще несколько деталей

  • Mac OSX Snow Leopard
  • Eclipse Galileo
  • Веб-сервер: Google Appengine (запущен в Eclipse)

При запуске сервера Appengine из Eclipse я могу получить к нему доступ: http://localhost:8080 .
Я не могу получить доступ к нему, однако, из своего локального ноутбука (где веб-сервер работает в Eclipse) с: http://192.168.0.5:8080 где IP – это мой IP-адрес в сети.

У меня отключены все брандмауэры!

Solutions Collecting From Web of "Доступ к веб-серверу, работающему в Eclipse за пределами рабочей станции"

Не уверен, что это относится к вашей ситуации, но вы можете получить доступ к главному ПК с вашего устройства Android с 10.0.2.2 вместо localhost.

Более конкретно, в конфигурациях Eclipse-> Run выберите конфигурацию прогона, перейдите на вкладку «(x) =« Аргументы »и добавьте текст --address=192.168.0.5

По умолчанию appengine прослушивается только на localhost.

Попробуйте запустить GAE с параметром адреса, например, "dev_appengine.py –address = 192.168.0.5"

Я только хотел указать, на случай, если будет недостаточно ясно, что решение 10.0.2.2 предложенное JRL, отлично работает, но только для эмулируемых Android-устройств. Реальные устройства должны придерживаться подхода Роба .

Дополнительная информация: http://developer.android.com/tools/devices/emulator.html#networkaddresses