2009-10-25 7 views
9

Ich führe ein Webprojekt aus, das auf Google Appengine lokal in Eclipse bereitgestellt werden soll. So startet der Server und es kann normal zugegriffen werden, indem Sie localhost: 8080 in einen Browser eingeben. Alles soweit in Ordnung. Aber was ich brauche ist, von außen auf das Gerät zuzugreifen, zum Beispiel vom Computer eines Freundes (der sich offensichtlich im selben drahtlosen Netzwerk befindet). Wenn er also die folgende < my-notebook-ip-adresse >: 8080 eintippt, sollte er den lokal laufenden Webserver (innerhalb von Eclipse) erreichen. Aber das geht nicht!Zugriff auf einen Webserver, der von außerhalb der Arbeitsstation in Eclipse ausgeführt wird

Der Grund, warum ich das brauche, ist, dass ich möchte, dass meine Android-App auf meinem Notebook im Android-Emulator auf meinen lokal laufenden Webserver zugreift. Dies ist nur möglich, indem Sie die reale IP-Adresse des Notebooks verwenden, da localhost auf dem Android-Gerät das Telefon selbst ist.

Einige weitere Details

  • Mac OSX Snow Leopard
  • Eclipse-Galileo
  • Webserver: Google App Engine (innerhalb von Eclipse gestartet)

Wenn aus Eclipse ich die App Engine-Server startet kann zugreifen mit: http://localhost:8080.
I kann nicht Zugriff es von meinem lokalen Notebook (wo der Webserver in Eclipse ausgeführt wird) mit: http://192.168.0.5:8080, wo die IP ist meine IP-Adresse im Netzwerk.

Ich habe alle Firewalls deaktiviert!

Antwort

29

Nicht sicher, ob dies für Ihre Situation gilt, aber Sie können den Host-PC von Ihrem Android-Gerät mit 10.0.2.2 anstelle von localhost zugreifen.

Ref.-Nr.

official documentation

+0

hey, das ist cool. Ich wollte Robs Antwort akzeptieren, da das natürlich funktioniert, aber dann habe ich deine Lösung versucht. Keine Ahnung warum das funktioniert, hast du eine Erklärung dafür ?? Trotzdem ist es viel bequemer, da ich oft zwischen verschiedenen IP-Adressen umschalte und so muss ich es immer neu konfigurieren. Viele Danke. – Juri

+1

So wurde es von den Android-Ingenieuren entwickelt.Die Loopback-Schnittstelle ist die für das tatsächliche Android-Gerät, und 10.0.2.2 ist die des Host-PCs. – JRL

2

Standardmäßig hört Appengine nur auf localhost zu.

Starten Sie GAE mit dem Adressparameter, z. "Dev_appengine.py --address = 192.168.0.5"

5

Insbesondere in der Eclipse-> Ausführen Konfigurationen, wählen Sie Ihre Laufzeitkonfiguration, gehen Sie auf die "(x) = Argumente" Registerkarte und fügen Sie den Text --address=192.168.0.5

+0

Oder, wenn Ihre DHCP-Adresse ändert manchmal: --address = 0.0.0.0 – rakensi

Verwandte Themen