我可以在Eclipse的Android模拟器中将它连接到我的localhost Web服务器页面 http://localhost 或 http://127.0.0.1 ?
http://localhost
http://127.0.0.1
我已经尝试过了,但是模拟器仍然像Google搜索localhost那样接受我的请求,或者更糟糕的是它表示在我的网络服务器正常运行时它没有找到该页面 .
localhost指的是运行代码的设备,在本例中是模拟器 .
如果要引用运行Android模拟器的计算机,请改用IP地址10.0.2.2 . 您可以从here了解更多信息 .
使用 10.0.2.2 表示默认AVD,使用 10.0.3.2 表示.
10.0.2.2
10.0.3.2
我在家用机器上成功使用了10.0.2.2,但在工作中它没有用 . 经过几个小时的鬼混,我使用Android Virtual Device(AVD)管理器创建了一个新的模拟器实例,最后10.0.2.2工作了 .
我不知道其他模拟器实例有什么问题(平台是相同的),但是如果你发现10.0.2.2不起作用,请尝试创建一个新的模拟器实例 .
试试 http://10.0.2.2:8080/ ,其中 8080 是您的端口号 . 它工作得很好 . 如果你只是尝试 10.0.2.2 它将无法正常工作 . 您需要为其添加端口号 . 此外,如果已安装Microsoft IIS,请尝试从控制面板关闭该功能(如果使用任何Windows操作系统),然后尝试上面给出的 .
http://10.0.2.2:8080/
8080
对于我的Mac OS山狮设备:
http:// 10.0.2.2:8888
完美的作品!
根据文件:
10.0.2.2 - 主机环回接口的特殊别名(即开发计算机上的127.0.0.1)
检查Emulator Networking以获取有关仿真器网络的更多技巧 .
如果你在Windows中,你可以去simbol系统并写 ipconfig 并检查你的机器分配了什么IP .
另一种解决方法是从no-ip.org获取免费域名并将其指向您的本地IP地址 . 然后,而不是使用 http://localhost/yourwebservice ,您可以尝试 http://yourdomain.no-ip.org/yourwebservice
http://localhost/yourwebservice
http://yourdomain.no-ip.org/yourwebservice
我不知道,也许这个话题已经解决了,但是当我最近尝试在Windows机器上做这个时,我遇到了很多困难 . 所以我的解决方案非常简单 . 我已经下载了这个软http://www.lenzg.net/rinetd/rinetd.html按照他们关于如何进行端口转发的说明,然后成功连接我的android设备制作asp.net localhost项目并停止了我的突破点 .
我的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是我的localhost ip,82和1234我的端口另外我还有一个浴室文件,方便生活yournameofbathfile.bat,将该文件放在rinedfolder中 . 我的浴室档案:
rinetd.exe -c rinetd.conf
启动此软件后,启动您的aps.net服务器并尝试从Android设备或本地网络中的任何设备访问(例如计算机ABC启动putty),您将看到一切正常 . 无需去路由器设置或做任何其他复杂的事情 . 我希望这能帮到您 . 请享用 .
我需要弄清楚模拟器"Nox App Player"的系统主机IP地址 . 这是我如何弄清楚它是 172.17.100.2 .
172.17.100.2
从应用商店安装了Android终端模拟器
问题 ip link show 命令显示所有网络接口 . 特别感兴趣的是eth1接口
ip link show
问题 ifconfig eth1 命令,显示net为 172.17.100.15/255.255.255.0
ifconfig eth1
172.17.100.15/255.255.255.0
从 172.17.100.1 开始ping地址,在我的案例中命中了'172.17.100.2 '. Not sure if a firewall would interfere but it didn' t
172.17.100.1
也许这可以帮助其他人为其他模拟器找到它 .
10 回答
localhost指的是运行代码的设备,在本例中是模拟器 .
如果要引用运行Android模拟器的计算机,请改用IP地址10.0.2.2 . 您可以从here了解更多信息 .
使用
10.0.2.2
表示默认AVD,使用10.0.3.2
表示.
我在家用机器上成功使用了10.0.2.2,但在工作中它没有用 . 经过几个小时的鬼混,我使用Android Virtual Device(AVD)管理器创建了一个新的模拟器实例,最后10.0.2.2工作了 .
我不知道其他模拟器实例有什么问题(平台是相同的),但是如果你发现10.0.2.2不起作用,请尝试创建一个新的模拟器实例 .
试试
http://10.0.2.2:8080/
,其中8080
是您的端口号 . 它工作得很好 . 如果你只是尝试10.0.2.2
它将无法正常工作 . 您需要为其添加端口号 . 此外,如果已安装Microsoft IIS,请尝试从控制面板关闭该功能(如果使用任何Windows操作系统),然后尝试上面给出的 .对于我的Mac OS山狮设备:
完美的作品!
根据文件:
检查Emulator Networking以获取有关仿真器网络的更多技巧 .
如果你在Windows中,你可以去simbol系统并写 ipconfig 并检查你的机器分配了什么IP .
另一种解决方法是从no-ip.org获取免费域名并将其指向您的本地IP地址 . 然后,而不是使用
http://localhost/yourwebservice
,您可以尝试http://yourdomain.no-ip.org/yourwebservice
我不知道,也许这个话题已经解决了,但是当我最近尝试在Windows机器上做这个时,我遇到了很多困难 . 所以我的解决方案非常简单 . 我已经下载了这个软http://www.lenzg.net/rinetd/rinetd.html按照他们关于如何进行端口转发的说明,然后成功连接我的android设备制作asp.net localhost项目并停止了我的突破点 .
我的rinetd.conf文件:
哪里10.1.1.20是我的localhost ip,82和1234我的端口另外我还有一个浴室文件,方便生活yournameofbathfile.bat,将该文件放在rinedfolder中 . 我的浴室档案:
启动此软件后,启动您的aps.net服务器并尝试从Android设备或本地网络中的任何设备访问(例如计算机ABC启动putty),您将看到一切正常 . 无需去路由器设置或做任何其他复杂的事情 . 我希望这能帮到您 . 请享用 .
我需要弄清楚模拟器"Nox App Player"的系统主机IP地址 . 这是我如何弄清楚它是
172.17.100.2
.从应用商店安装了Android终端模拟器
问题
ip link show
命令显示所有网络接口 . 特别感兴趣的是eth1接口问题
ifconfig eth1
命令,显示net为172.17.100.15/255.255.255.0
从
172.17.100.1
开始ping地址,在我的案例中命中了'172.17.100.2 '. Not sure if a firewall would interfere but it didn' t也许这可以帮助其他人为其他模拟器找到它 .