Accesso al server Web in esecuzione all'interno di Eclipse dall'esterno della workstation
-
06-07-2019 - |
Domanda
Eseguo un progetto Web destinato a essere distribuito localmente su Google Appengine da Eclipse. Quindi il server si avvia e si può accedere normalmente digitando localhost: 8080 in alcuni browser. Finora tutto bene. Ma ciò di cui ho bisogno è accedervi dall'esterno, diciamo dalla macchina di un amico (che ovviamente risiede nella stessa rete wireless). Quindi, quando digita il seguente & Lt; my-notebook-ip-address & Gt;: 8080 dovrebbe raggiungere il server web locale (all'interno di Eclipse). Ma non funziona!
Il motivo per cui ho bisogno di questo è che voglio che la mia app Android in esecuzione sul mio notebook all'interno dell'emulatore Android acceda al mio server web localmente in esecuzione. Questo è possibile solo utilizzando l'indirizzo IP reale dei portatili poiché localhost su Android sarà il telefono stesso.
Alcuni ulteriori dettagli
- Mac OSX Snow Leopard
- Eclipse Galileo
- Webserver: Google Appengine (lanciato all'interno di Eclipse)
Quando si avvia il server Appengine da Eclipse I posso accedervi con: http://localhost:8080
.
Tuttavia non posso accedervi dal mio taccuino locale (dove il server web è in esecuzione all'interno di Eclipse) con: http://192.168.0.5:8080
dove l'IP è il mio indirizzo IP nella rete.
Ho disabilitato tutti i firewall!
Soluzione
Non sono sicuro che ciò si applichi alla tua situazione, ma puoi accedere al PC host dal tuo dispositivo Android con 10.0.2.2
anziché localhost
.
Ref.
Altri suggerimenti
Più specificamente, in Eclipse - > Run Configurations, selezionare la configurazione di esecuzione, andare al " (x) = Arguments " scheda e aggiungi il testo --address=192.168.0.5
Per impostazione predefinita, appengine è in ascolto solo su localhost.
Prova ad avviare GAE con il parametro address, ad es. " dev_appengine.py --address = 192.168.0.5 "
Volevo solo sottolineare, nel caso non fosse abbastanza chiaro, che la soluzione 10.0.2.2
proposta da JRL funziona alla grande ma solo per emulati dispositivi Android. I dispositivi reali devono attenersi all'approccio Rob .
Ulteriori dettagli in: http://developer.android.com/tools /devices/emulator.html#networkaddresses