安卓2个模拟器之间的通信

7

我是Android的新手,想要在两个模拟器之间创建一个简单的游戏。

模拟器1可以向模拟器2发送一个字符串,而模拟器2可以将一个字符串发送回模拟器1。

请问有人能够指导我如何进行这个操作吗?因为我一点头绪都没有。

谢谢。


为了得到这个问题的好答案,建议您澄清一下您是如何设想它们进行通信的 - 主要是通过WiFi/蓝牙/移动电话网络? - Rich
类似:https://dev59.com/aVTTa4cB1Zd3GeqPuq0V - user1228
请查看我在 https://stackoverflow.com/a/56519834/2413303 的回答。 - EpicPandaForce
2个回答

1

要同时运行2个模拟器,我建议将它们都作为虚拟会话(如在VMWare中)运行,并"桥接"连接。确保每个虚拟机都有静态IP地址。

由于你只是在它们之间发送文本,所以我建议在这个阶段使用HTTP协议,只是为了让概念验证工作。不要过早地让自己的生活变得复杂。Http现在应该是最容易处理Wifi或移动运营商的共同点。

如果适当地抽象对象模型,则稍后可以通过覆盖类来使用其他通信协议。网络组件应对应用程序透明。


1

你可以通过短信直接通信(只需使用仿真器端口号作为电话号码进行测试),或者使用蓝牙。如果使用 Wifi 或移动电话网络,则必须将两个设备连接到您的服务器,您无法直接连接,即使在某些情况下也可能如此,那么您也不应该依赖此功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接