Android实时连接

Android realtime connection

所以要描述我的问题:我希望能够将手指在一部手机屏幕上的当前位置发送到另一部手机,有点像 "remote control" 虽然手指位置只会绘制在另一个屏幕而不是用于控制它。

我一直在研究如何打开和保持手机之间的连接的解决方案,到目前为止我还没有找到任何我认为适合重复发送数据的方法。

  1. 套接字连接 - 不适合,因为如果 IP 地址更改,连接将丢失。
  2. XMPP/FCM - 由于发送 "messages" 的限制不适用 (?)

一个人在一个屏幕上绘图并立即在其他连接的人屏幕上可见的游戏如何使用 android 工作?

beammessanger 是如何工作的?

我认为上面的两个应用程序都需要解决这个问题,因为它们 "instantly" 显示多部手机之间的变化。

任何人都知道我应该去哪里寻找更好地理解如何解决我的问题的信息吗?谢谢!

要做到这一点,您需要有一个支持套接字连接的服务器。您还需要在您的应用中实现推送。

当用户 A 想要与用户 B 通信时,这通常会按如下方式工作。

  • 用户A通过套接字连接到服务器并告诉服务器它有兴趣与用户B通信。
  • 如果用户 B 通过套接字连接到服务器,服务器会在用户 A 和用户 B 之间建立通信 link。
  • 如果用户 B 未连接到服务器,则服务器向用户 B 发送推送通知。
  • 现在用户 B android 应用程序收到推送并且知道有人有兴趣进行通信,因此与服务器建立套接字连接。
  • 现在通信 link 由服务器在两个用户之间建立。