Java Genymotion与不同本地子网中的套接字通信
我有一个虚拟机,托管一个位于192.168.18的服务器。此服务器正在端口20000上侦听来自我的Android应用程序的连接。我在本地这样做是为了测试 Genymotion虚拟机位于192.168.57.1,似乎无法与其他服务器通信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 开放虚拟箱 选择要在本地网络上查看的设备 点击设置 打开网络选项卡和适配器
是否有办法更改Genymotion,使其在192.168.1/24子网中运行,或者有办法使它们正确通信 您可以轻松实现这一点。您需要要求GenyMoon设备具有桥接网络连接,而不是NAT
- 开放虚拟箱
- 选择要在本地网络上查看的设备
- 点击设置
- 打开网络选项卡和适配器2
- 然后从NAT切换到桥接适配器
- 启动Genymotion设备
注意:这应该很快直接从Genymotion软件处理,无需为此设置打开VirtualBox。谢谢!成功了。现在我遇到的另一个不相关的问题是,我的套接字无法连接到托管192.168.1.18服务器的虚拟机。我的Genymotion虚拟机现在托管在192.168.1.19。应用程序在加载时被卡住,直到TCP连接最终超时。你知道为什么会发生这种情况吗?首先尝试从设备ping服务器(使用adb外壳)。如果成功了,我建议检查一下您是如何实现这些请求的。