代码之家  ›  专栏  ›  技术社区  ›  Juri

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

  •  9
  • Juri  · 技术社区  · 15 年前

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

    我需要这样做的原因是我希望我的Android应用程序在我的笔记本上运行在Android模拟器中,以访问我本地运行的Web服务器。使用笔记本电脑的真实IP地址是可能的,因为安卓系统上的本地主机将是手机本身。

    更多细节

    • 麦克奥斯克斯雪豹
    • 日食伽利略
    • webserver:google appengine(在eclipse中启动)

    从Eclipse i中启动appengine服务器时 可以 访问它: http://localhost:8080 .
    不能 但是,从我的本地笔记本(Web服务器在Eclipse中运行)访问它: http://192.168.0.5:8080 其中IP是我在网络中的IP地址。

    我禁用了所有防火墙!

    4 回复  |  直到 7 年前
        1
  •  30
  •   Paolo Sparker73    7 年前

    不确定这是否适用于您的情况,但您可以使用 10.0.2.2 而不是 localhost .

    裁判。

    official documentation

        2
  •  5
  •   Rob Osborne    15 年前

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

        3
  •  2
  •   Dave    15 年前

    默认情况下,AppEngine只在本地主机上侦听。

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

        4
  •  0
  •   Community kfsone    7 年前

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

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