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

我运行一个Web项目,目标是在Eclipse中本地部署在Google Appengine上。 因此,服务器启动,通过在某个浏览器中键入localhost:8080,可以正常访问它。 一切都很好。 但是我需要的是从朋友的机器(显然它们驻留在同一个无线networking)上从外部访问它。 所以当他input下面的<my-notebook-ip-address>:8080时,他应该到达本地运行的Web服务器(在Eclipse中)。 但是这不行!

我需要这个的原因是,我想我的Android应用程序运行在我的笔记本内的Android模拟器访问我的本地运行的Web服务器。 这只是通过使用笔记本电脑的真实IP地址,因为Android上的本地主机将是电话本身。

一些更多的细节

  • Mac OSX Snow Leopard
  • Eclipse伽利略
  • networking服务器:Google Appengine(在Eclipse中启动)

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

我有所有的防火墙禁用!

Solutions Collecting From Web of "从工作站外部访问在Eclipse中运行的Web服务器"

不知道这是否适用于您的情况,但您可以使用10.0.2.2而不是localhost主机从Android设备访问主机。

参考。

官方文件

更具体地说,在Eclipse-> Run Configurations中,select你的运行configuration,进入“(x)= Arguments”选项卡并添加文本--address=192.168.0.5

默认情况下,appengine只侦听本地主机。

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

我只想指出,如果不够清楚, JRL提出的10.0.2.2解决scheme效果很好,但只适用于仿真的 Android设备。 真正的设备必须坚持Rob的方法。

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