从工作站外部访问在Eclipse中运行的Web服务器

时间:2009-10-25 19:21:58

标签: android eclipse google-app-engine webserver

我运行一个Web项目,目标是在Eclipse中从本地部署在Google Appengine上。因此,服务器启动,可以通过在某些浏览器中键入localhost:8080来正常访问它。到目前为止一切都很好。 但我需要的是从外面访问它,比如来自朋友的机器(显然它位于同一个无线网络中)。所以当他输入以下< my-notebook-ip-address>:8080时,他应该到达本地运行的webserver(在Eclipse中)。但这不起作用!

我需要这个的原因是我希望我的Android应用程序在Android模拟器中的笔记本上运行,以访问我本地运行的网络服务器。这可以通过使用笔记本电脑的真实IP地址来实现,因为Android上的localhost将是手机本身。

更多细节

  • Mac OSX Snow Leopard
  • Eclipse Galileo
  • 网络服务器:Google Appengine(在Eclipse中推出)

从Eclipse中启动Appengine服务器时,可以使用以下内容访问它:http://localhost:8080
无法从我的本地笔记本(其中Web服务器在Eclipse中运行)访问它:http://192.168.0.5:8080其中IP是我在网络中的IP地址。

我禁用了所有防火墙!

4 个答案:

答案 0 :(得分:30)

不确定这是否适用于您的情况,但您可以使用10.0.2.2代替localhost从Android设备访问主机PC。

参考文献

official documentation

答案 1 :(得分:5)

更具体地说,在Eclipse->运行配置中,选择您的运行配置,转到“(x)=参数”选项卡并添加文本--address=192.168.0.5

答案 2 :(得分:2)

默认情况下,appengine仅侦听localhost。

尝试使用地址参数启动GAE,例如“dev_appengine.py --address = 192.168.0.5”

答案 3 :(得分:0)

我只想指出,如果不够清楚,JRL提出的10.0.2.2解决方案效果很好,但仅适用于模拟 Android设备。真实设备必须坚持Rob's方法。

详情请见:http://developer.android.com/tools/devices/emulator.html#networkaddresses