Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android实时连接_Android_Sockets_Google Cloud Messaging_Connection_Xmpp - Fatal编程技术网

Android实时连接

Android实时连接,android,sockets,google-cloud-messaging,connection,xmpp,Android,Sockets,Google Cloud Messaging,Connection,Xmpp,因此,为了描述我的问题:我希望能够将一个手指在一个手机屏幕上的当前位置发送到另一个屏幕上,有点像“遥控器”,尽管手指的位置只会绘制在另一个屏幕上,而不是用于控制它 我一直在寻找如何打开和保持手机之间连接的解决方案,到目前为止,我还没有找到任何适合重复发送数据的方法 套接字连接-不适用,因为如果IP地址更改,连接将丢失 XMPP/FCM-由于发送的“消息”有限(?) 一个人在一个屏幕上画画,而它在其他连接的人的屏幕上立即可见的游戏是如何使用android的 愤怒是如何起作用的 我认为上面两个应用程

因此,为了描述我的问题:我希望能够将一个手指在一个手机屏幕上的当前位置发送到另一个屏幕上,有点像“遥控器”,尽管手指的位置只会绘制在另一个屏幕上,而不是用于控制它

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

  • 套接字连接-不适用,因为如果IP地址更改,连接将丢失
  • XMPP/FCM-由于发送的“消息”有限(?)
  • 一个人在一个屏幕上画画,而它在其他连接的人的屏幕上立即可见的游戏是如何使用android的

    愤怒是如何起作用的

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


    有没有人知道我应该去哪里,以便更好地理解如何解决我的问题?谢谢

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

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

    • 用户A通过套接字连接到服务器,并告诉服务器它有兴趣与用户B通信
    • 如果用户B通过套接字连接到服务器,服务器将在用户a和用户B之间建立通信链路
    • 若用户B未连接到服务器,则服务器向用户B发送推送通知
    • 现在,用户B android应用程序接收推送,并知道有人对通信感兴趣,因此与服务器建立套接字连接
    • 现在,服务器在两个用户之间建立了通信链路