如何在Eclipse中从Android Emulator连接到我的http:// localhost Web服务器

我可以在Eclipse的Android模拟器中执行什么操作,将其连接到本地主机Web服务器页面http://localhosthttp://127.0.0.1

我已经尝试过了,但是仿真器仍然像Googlesearch本地主机一样接收我的请求,或者更糟糕的是,当我的Web服务器正常运行时,它没有find页面。

本地主机是指运行代码的设备,在这种情况下是模拟器。

如果您想要引用运行Android模拟器的计算机,请改用IP地址10.0.2.2。 你可以从这里阅读更多。

默认AVD使用10.0.2.2 ,使用10.0.2.2 genymotion 。

我在家用机器上成功使用了10.0.2.2,但是在工作中,它没有工作。 经过几个小时的鬼混,我使用Android虚拟设备 (AVD)pipe理器创build了一个新的模拟器实例,最后10.0.2.2工作。

我不知道其他模拟器实例有什么问题(平台是相同的),但是如果您发现10.0.2.2不起作用,请尝试创build一个新的模拟器实例。

尝试http://10.0.2.2:8080/ ,其中8080是您的端口号。 它工作完美。 如果你只是尝试10.0.2.2它不会工作。 您需要添加端口号码。 此外,如果微软IIS已经安装尝试从控制面板(如果使用任何Windows操作系统)closures该function,然后尝试如上给出。

对于我的Mac OS山狮设备:

http:// 10.0.2.2:8888

完美的作品!

根据文件:

10.0.2.2 – 主机回送接口的特殊别名(即开发机器上的127.0.0.1)

检查仿真器networking更多的技巧仿真器networking。

如果你在Windows中,你可以去simbol系统,并写ipconfig和检查什么IP分配给您的机器。

另一个解决方法是从no-ip.org获得一个免费域名,并将其指向您的本地IP地址。 然后,而不是使用http://localhost/yourwebservice你可以尝试http://yourdomain.no-ip.org/yourwebservice

我不知道,也许这个话题已经解决了,但是当我最近尝试在Windows机器上做这个事情时,我遇到了很多困难。 所以我的解决scheme非常简单。 我已经下载了这个软的http://www.lenzg.net/rinetd/rinetd.html按照他们的指示,如何使端口转发,然后成功我的Android设备连接,使asp.net本地项目,并停在我的突破点。

我的rinetd.conf文件:

 10.1.1.20 1234 127.0.0.1 1234 10.1.1.20 82 127.0.0.1 82 

哪里10.1.1.20是我的本地IP,82和1234我的端口另外,我已经craeted浴文件easylife生活yournameofbathfile.bat,将该文件放入rinedfolder。 我的浴文件:

 rinetd.exe -c rinetd.conf 

开始这个软,开始你的aps.net服务器,并尝试从Android设备或本地networking中的任何设备(例如电脑ABC启动putty)访问,你会看到,一切正常。 无需去路由器设置或做任何其他复杂的事情。 我希望这会帮助你。 请享用。