ITEEDU

网络地址空间

每个实例的后台模拟器运行一个虚拟的路由器/防火墙服务 它隔离您的开发机器的网络接口和设置 并连接到互联网. 一个仿真设备无法在网络上看到您的开发机器 或其他模拟器实例. 相反,只看到这是 通过以太网连接到路由器/防火墙.

虚拟路由器的每个实例管理10.0.2/24网络地址 空间 — 所有路由器管理的地址的形式都为 10.0.2.<xx>, <xx> 是一个数字. 地址在这个空间 预分配的仿真器/路由器如下:

网络地址 描述
10.0.2.1 路由器/网关地址
10.0.2.2 主机环回接口别名(即, 在您的主机上是127.0.0.1)
10.0.2.3 第一个DNS服务器
10.0.2.4 / 10.0.2.5 / 10.0.2.6 任选的第二,第三和第四的DNS服务器
10.0.2.15 模拟设备自己的网络/以太网接口
127.0.0.1 模拟设备自己的环回接口

请注意,所有正在运行的模拟器 实例分配使用相同的地址. 这意味着,如果你有两个实例同时运行在 您的机器上,每个将有自己的路由器和后面,每个都将有一个 IP地址10.0.2.15. 这些实例都是一个个孤立的路由器,可以 not看到对方在同一网络上。如需有关如何 让模拟器实例通信TCP / UDP连接,见 连接仿真器实例.

同时注意到,地址127.0.0.1在您的开发机器对应 该模拟器自己的环回接口. 如果你想接入服务运行 在您的开发机器的回环接口(又名127.0.0.1 是您的 计算机) ,你应该使用的特殊地址10.0.2.2 而不是 127.0.0.1.

最后,注意,每个模拟设备的预分配地址 具体到 Android 仿真器跟实际设备 可能会很大的不同(这也很可能的NAT版,即后面 路由器/防火墙)