2009-10-25 9 views
9

Ejecuto un proyecto web destinado a ser implementado localmente en Google Appengine desde Eclipse. Entonces el servidor se inicia y se puede acceder normalmente escribiendo localhost: 8080 en algún navegador. Todo bien hasta ahora. Pero lo que necesito es acceder desde fuera, digamos desde la máquina de un amigo (que obviamente reside en la misma red inalámbrica). Por lo tanto, cuando escriba lo siguiente < my-notebook-ip-address >: 8080 debe llegar al servidor web que se ejecuta localmente (dentro de Eclipse). ¡Pero eso no funciona!Acceso al servidor web que se ejecuta dentro de Eclipse desde fuera de la estación de trabajo

La razón por la que necesito esto es porque quiero que mi aplicación de Android se ejecute en mi notebook dentro del emulador de Android para acceder a mi servidor web que se ejecuta localmente. Esto solo es posible mediante el uso de la dirección IP real de los portátiles, ya que localhost en Android será el teléfono en sí.

Algunos detalles más

  • Mac OS X Snow Leopard
  • Eclipse Galileo
  • servidor web: Google App Engine (lanzado dentro de Eclipse)

Al poner en marcha el servidor AppEngine desde dentro de Eclipse I puede acceder a ella con: http://localhost:8080.
I no puedo acceder a sin embargo desde mi portátil local (donde el servidor web se ejecuta dentro de Eclipse) con: http://192.168.0.5:8080 donde el IP es mi dirección IP en la red.

¡Tengo todos los cortafuegos inhabilitados!

Respuesta

29

No estoy seguro si esto se aplica a su situación, pero puede acceder a la PC host desde su dispositivo Android con 10.0.2.2 en lugar de localhost.

Ref.

official documentation

+0

bueno, eso es genial. Estaba a punto de aceptar la respuesta de Rob, ya que eso funciona, por supuesto, pero luego probé tu solución. No hay idea de por qué funciona esto, ¿tiene alguna explicación para eso? De todos modos es mucho más cómodo, ya que a menudo cambio de una dirección IP a otra y siempre tengo que reconfigurarla. Muchos thx. – Juri

+1

Así es como fue diseñado por los ingenieros de Android.La interfaz loopback es para el dispositivo Android real, y 10.0.2.2 es la de la PC host. – JRL

2

De forma predeterminada, appengine solo escucha en localhost.

Pruebe a iniciar GAE con el parámetro de dirección, p. "Dev_appengine.py --address = 192.168.0.5"

5

Más específicamente, en el en Eclipse> Ejecutar configuraciones, seleccione la configuración de su carrera, ir a la pestaña "(x) = Argumentos" y añadir el texto --address=192.168.0.5

+0

O, si su dirección DHCP cambios veces: --address = 0.0.0.0 – rakensi

Cuestiones relacionadas