使用模拟器作为服务器和客户端的两个应用之间的通信

问题描述 投票:6回答:4

我有个问题。 我想在我的计算机上作为服务器创建一个emulator 。 然后我想与同一台计算机上另一个模拟器上安装的另一个应用程序进行通信。或者这可能是两个手机也是。同样,两个模拟器作为服务器客户端进行通信

我在Google上搜索过,但我找不到相关的答案。

问题:

1)我有两个模拟器或电话`

2)我想要一个工作作为服务器而另一个作为客户端工作,我想在它们之间进行通信

android sockets android-emulator
4个回答
5
投票

对于同一个虚拟(或真实)设备上的2个应用程序一起工作,除了常规的Intent对象之外,您还可以查看绑定的Services和AIDL: http//developer.android.com/guide/components/aidl.html


4
投票

如果将模拟器与套接字连接,则可以使用此步骤:

  1. 将第一个模拟器作为服务器运行
  2. 从终端telnet localhot 5554
  3. redir add tcp:5000:6000
  4. 运行第二个模拟器作为客户端
  5. 从服务器和端口输入ip

注意:tcp:5000:6000是服务器和客户端的端口,5000是来自客户端,6000是服务器端口。


3
投票

如果您想在两者之间建立网络连接,则可以执行此操作,但每个模拟器都在其自己的虚拟路由器后面运行。 “使用模拟器”文档将有助于:

http://developer.android.com/guide/developing/devices/emulator.html#connecting


2
投票

最后,我借助此博客使用套接字编程解决了我的问题。我使用服务器和客户端代码,然后使用ADB启动一个模拟器作为服务器。谢谢大家的帮助和支持

© www.soinside.com 2019 - 2024. All rights reserved.