如何在Android中连接两个memu模拟器进行套接字连接?

时间:2018-10-13 22:30:49

标签: sockets android-emulator portforwarding

我是android的新手,正在尝试测试我的android应用程序是否在两个模拟器之间建立套接字连接,一个作为服务器,第二个作为客户端,因为它们可以发送和接收数据。我在android studio 2.3.3中为服务器套接字和客户端套接字创建了两个具有相同程序包名称的项目,并希望在单独的模拟器上运行每个项目。我知道要运行此方案,我需要通过telnet命令进行端口转发,并且知道如何针对默认的android studio模拟器进行此操作,但是我想将其用于memu模拟器。我不知道memu是否支持telnet,端口转发的方式与android studio模拟器完全一样,如果不支持(memu不支持telnet)是否有解决我目标的方法和方法?
我将第一个仿真器(服务器套接字)的ADB主机端口设置为5559,静态IP 10.0.3.14,将第二个仿真器(客户端套接字)的ADB主机端口设置为5563,IP 10.0.3.15。当我运行“ telnet localhost 5558”以在cmd中连接(memu)仿真器控制台时,结果是以下消息:“在端口5558上无法连接到主机...无法打开与主机的连接:连接失败”。但是,如果我运行“ telnet localhost 5559”,则会出现telnetlocalhost窗口!我真的很惊讶,因为在运行adb设备命令时它会占用5558端口号(控制台端口),但是telnet可以使用5559端口号(adb端口)。
我在memu管理器窗口中看到了网络设置,但有一个端口转发按钮,但我认为它不是我想要的。也可以在memu博客上阅读,我们可以通过网桥连接设置具有多个MEmu实例的LAN,但是我读到另一个地方“当基础物理网络设备是无线设备时,网络桥接不起作用”。因此,我对在使用运行(android)memu模拟器的笔记本电脑时桥接连接是否可以帮助我感到困惑。
我真的很感谢每个人都可以帮助我找到如何连接两个用于插槽连接的memu仿真器?

P.S:最后,如果我写的字数不够,对我的英语不好,我深表歉意。

0 个答案:

没有答案