Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过android emulator连接到服务器_Android_Networking_Android Emulator - Fatal编程技术网

通过android emulator连接到服务器

通过android emulator连接到服务器,android,networking,android-emulator,Android,Networking,Android Emulator,在我的应用程序中,我试图连接到具有指定主机的服务器(虚拟机),但我不断收到错误“找不到具有指定主机名的服务器”,而当我通过浏览器或ping从本地计算机连接同一服务器时,我能够做到这一点。我在本地机器上修改了hosts文件,并在androidemulator上上传了相同的hosts文件。是否有人有任何指针可以帮助我解决此问题?您可能需要将虚拟机配置为将端口从主机转发到虚拟机web服务器 配置虚拟机服务器:在我的例子中是VirtualBox中的Ubuntu 通过“网络”选项卡进行端口转发或使用NA

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

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

  • 配置虚拟机服务器:在我的例子中是VirtualBox中的Ubuntu
    • 通过“网络”选项卡进行端口转发或使用NAT端口转发
  • 确保可以在主机中访问服务器
    • 在主机web浏览器中(例如下面我的屏幕截图中的Chrome),转到
      10.0.2.2:configuredPort
      (在我的示例中,localhost:8181)
  • 启动android emulator并转到
    10.0.2.2:configuredPort
    • 10.0.2.2的特殊IP取自,代表您的主机
  • 编辑:

    如果虚拟机是在网络上桥接的,那么如果您修改了,应该可以通过IP/主机名访问虚拟机


    检查Internet浏览器是否能够打开网站。如果浏览器显示“脱机消息”,则重新启动仿真器。它可以解决您的问题。Internet浏览器可以打开网站。您提到的主机文件是什么?你能显示该文件吗?你可能应该查找此链接,它可能会对你有所帮助
    127.0.0.1           localhost
    192.168.0.123       virtualMachineBridgedAddress.com
    10.0.2.2            hostMachineAddress.com