Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.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
Java Genymotion与不同本地子网中的套接字通信_Java_Android_Sockets_Virtualbox_Genymotion - Fatal编程技术网

Java Genymotion与不同本地子网中的套接字通信

Java Genymotion与不同本地子网中的套接字通信,java,android,sockets,virtualbox,genymotion,Java,Android,Sockets,Virtualbox,Genymotion,我有一个虚拟机,托管一个位于192.168.18的服务器。此服务器正在端口20000上侦听来自我的Android应用程序的连接。我在本地这样做是为了测试 Genymotion虚拟机位于192.168.57.1,似乎无法与其他服务器通信 是否有办法更改Genymotion,使其在192.168.1/24子网中运行,或者有办法使它们正确通信 您可以轻松实现这一点。您需要要求GenyMoon设备具有桥接网络连接,而不是NAT 开放虚拟箱 选择要在本地网络上查看的设备 点击设置 打开网络选项卡和适配器

我有一个虚拟机,托管一个位于192.168.18的服务器。此服务器正在端口20000上侦听来自我的Android应用程序的连接。我在本地这样做是为了测试

Genymotion虚拟机位于192.168.57.1,似乎无法与其他服务器通信


是否有办法更改Genymotion,使其在192.168.1/24子网中运行,或者有办法使它们正确通信

您可以轻松实现这一点。您需要要求GenyMoon设备具有桥接网络连接,而不是NAT

  • 开放虚拟箱
  • 选择要在本地网络上查看的设备
  • 点击设置
  • 打开网络选项卡和适配器2
  • 然后从NAT切换到桥接适配器
  • 启动Genymotion设备
之后,您的本地DHCP将处理此新设备并为其提供本地IP。然后,您将能够通过它访问您的本地网络


注意:这应该很快直接从Genymotion软件处理,无需为此设置打开VirtualBox。

谢谢!成功了。现在我遇到的另一个不相关的问题是,我的套接字无法连接到托管192.168.1.18服务器的虚拟机。我的Genymotion虚拟机现在托管在192.168.1.19。应用程序在加载时被卡住,直到TCP连接最终超时。你知道为什么会发生这种情况吗?首先尝试从设备ping服务器(使用adb外壳)。如果成功了,我建议检查一下您是如何实现这些请求的。