我正在模拟器上运行一个Android应用程序。 此Android应用程序尝试连接到在同一台PC上运行的应用程序。 我怎样才能实现这一点,因为模拟器无法识别127.0.0.01
我的电脑上的应用程序正在侦听端口8000.客户端应用程序是一个尝试连接到此端口8000的Android应用程序。
由于
答案 0 :(得分:0)
尝试访问10.0.2.2:8000
。
10.0.2.2
是" 主机环回接口的特殊别名(即开发计算机上的127.0.0.1)"。
网络地址空间
http://developer.android.com/tools/devices/emulator.html#networkaddresses
答案 1 :(得分:0)
如果在仿真器中执行应用程序,则127.0.0.1指的是仿真器的localhost接口,而不是执行仿真器的OS。
要访问PC的localhost接口,模拟器中有可用的特殊IP地址。
使用 10.0.2.2:8000 从模拟器中访问服务。
此处记录了仿真器内预定义IP地址的完整列表:
http://developer.android.com/tools/devices/emulator.html#networkaddresses