通过安卓模拟器连接到服务器

yog*_*sma 2 networking android android-emulator

在我的应用程序中,我试图连接到具有指定主机的服务器(虚拟机),但是当我从本地计算机连接同一台服务器时,我不断收到错误消息“找不到具有指定主机名的服务器”通过浏览器或只是 ping,我能够做到这一点。我在本地机器上修改了主机文件,并在android模拟器上上传了相同的主机文件。有没有人有任何指示可以帮助我解决这个问题?

the*_*eat 5

您可能需要配置您的虚拟机以将端口从主机转发到虚拟机 Web 服务器

  1. 配置虚拟机服务器:在我的例子中是 VirtualBox 中的 Ubuntu
    • 通过此链接进行端口转发或通过网络选项卡使用 NAT 端口转发
  2. 确保服务器可在主机中访问
    • 在主机 Web 浏览器中(例如下面我的屏幕截图中的 Chrome),转到 10.0.2.2:configuredPort(在我的情况下为 localhost:8181)
  3. 启动android模拟器并转到 10.0.2.2:configuredPort

我使用 Android 模拟器设置 VirtualBox

编辑:

如果虚拟机在网络上桥接,如果您修改Android 主机文件,它应该可以通过 IP/主机名访问。

127.0.0.1           localhost
192.168.0.123       virtualMachineBridgedAddress.com
10.0.2.2            hostMachineAddress.com
Run Code Online (Sandbox Code Playgroud)