【问题标题】:Connecting to a server through android emulator通过安卓模拟器连接服务器
【发布时间】:2014-05-22 15:33:38
【问题描述】:

在我的应用程序中,我试图连接到具有指定主机的服务器(虚拟机),但是当我从我的本地机器通过浏览器或只是 ping,我能够做到这一点。我在本地机器上修改了主机文件,并在android 模拟器上上传了相同的主机文件。有没有人可以帮助我解决这个问题?

【问题讨论】:

  • 检查 Internet 浏览器是否能够打开网站。如果浏览器确实显示“离线消息”,则重新启动您的模拟器。它可以解决您的问题。
  • 互联网浏览器可以打开网站。
  • 你提到的那个主机文件是什么?你能显示那个文件吗
  • 你可能应该寻找这个链接它可以帮助你stackoverflow.com/questions/5806220/…

标签: android networking android-emulator


【解决方案1】:

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

  1. 配置虚拟机服务器:在我的例子中是 VirtualBox 中的 Ubuntu
    • 通过this link 转发端口或通过网络选项卡使用NAT 端口转发
  2. 确保服务器可在主机中访问
    • 在主机 Web 浏览器中(例如下面我的屏幕截图中的 Chrome),转到 10.0.2.2:configuredPort(在我的情况下为 localhost:8181)
  3. 启动安卓模拟器,进入10.0.2.2:configuredPort
    • 10.0.2.2 的特殊 IP 取自 Android docs,代表您的主机

编辑:

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

127.0.0.1           localhost
192.168.0.123       virtualMachineBridgedAddress.com
10.0.2.2            hostMachineAddress.com

【讨论】:

    猜你喜欢
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多