Acceso al servidor web que se ejecuta dentro de Eclipse desde fuera de la estación de trabajo
Ejecuto un proyecto web diseñado para ser implementado en Google Appengine localmente desde Eclipse. Así que 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 el exterior, por ejemplo desde la máquina de un amigo (que obviamente reside en la misma red inalámbrica). Así que cuando escribe lo siguiente <mi-notebook-ip-address>: 8080 debe llegar al servidor web que se ejecuta localmente (dentro de Eclipse). ¡Pero eso no funciona!
La razón por la que necesito esto es que quiero que mi aplicación para Android se ejecute en mi portátil dentro del emulador de Android para acceder a mi servidor web que se ejecuta localmente. Esto es sólo posible mediante el uso de los cuadernos dirección IP real, ya que localhost en el Android será el teléfono en sí.
- Com.google.android.gms.auth.GoogleAuthException: excepción getToken (origen desconocido)
- ¿Cómo se comunica un Android y un App Engine?
- Oauth en Appengine con los servicios de Google Play
- "Id no puede ser cero" - GoogleJsonResponseException 400 Petición incorrecta
- Subir una imagen a Google appengine utilizando Robospice con Retrofit
Más detalles
- Mac OSX Snow Leopard
- Eclipse Galileo
- Webserver: Google Appengine (lanzado dentro de Eclipse)
Al iniciar el servidor de Appengine desde Eclipse puedo acceder a él con: http://localhost:8080
.
No puedo acceder a él 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 desactivados!
- Configuración de Google Cloud Messaging (GCM) con Amazon Web Services (AWS) Servicio de notificación simple (SNS)
- Adaptador de sincronización de Android con cuentas de usuario de Google Appengine
- ¿Por qué Google Images Service convierte mis imágenes WEBP en JPG cuando las sirve?
- ¿Cómo puedo enviar desde el lado del servidor (Google App Engine, Cloud Endpoints) la información a mi cliente?
- Qué plataforma MBaaS utilizar para un proyecto específico: Parse o Google Cloud
- ¿Cómo hacer http post desde android a google app engine server?
- Tarea de gradación de Android Google Appengine
- Autenticación de su cliente en Puntos de extremo de Cloud sin una cuenta de Google
No está seguro de 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.
Más específicamente, en Eclipse-> Run Configurations, seleccione su configuración de ejecución, vaya a la pestaña "(x) = Argumentos" y agregue el texto --address=192.168.0.5
De forma predeterminada, appengine sólo escucha en localhost.
Intente iniciar GAE con el parámetro address, por ejemplo "dev_appengine.py –address = 192.168.0.5"
Sólo quería señalar, en caso de que no estaba lo suficientemente claro, que la solución 10.0.2.2
propuesta por JRL funciona muy bien, pero sólo para dispositivos Android emulado . Los dispositivos reales tienen que atenerse al enfoque de Rob .
Más detalles en: http://developer.android.com/tools/devices/emulator.html#networkaddresses