通常我们在URL中使用10.0.2.2:(端口号)来连接本地Web服务器,但是我们应该使用计算机的IP地址而不是10.0.2.2。那么为什么我们会使用10.0.2.2呢?
网络地址空间
模拟器的每个实例都在虚拟路由器/防火墙服务后面运行,使其与开发机的网络接口和设置以及互联网隔离。模拟设备看不到您的开发机或网络上其他模拟器实例,只能看到通过Ethernet连接到路由器/防火墙。
每个实例的虚拟路由器管理10.0.2/24网络地址空间-路由器管理的所有地址都采用 10.0.2.<xx>
这种形式,其中<xx>
是一个数字。该空间内的地址由模拟器 /路由器预分配如下:
网络地址描述
10.0.2.1 Router/gateway address
10.0.2.2 Special alias to your host loopback interface (i.e., 127.0.0.1 on your development machine)
10.0.2.3 First DNS server
10.0.2.4 / 10.0.2.5 / 10.0.2.6 Optional second, third and fourth DNS server (if any)
10.0.2.15 The emulated device's own network/ethernet interface
127.0.0.1 The emulated device's own loopback interface
使用10.0.2.2的原因是因为它是您主机的回环接口(即127.0.0.1)的特殊别名。这就是为什么它能够正常工作的原因,是不是很酷呢?