Android 将变量值从手机应用程序实时发送到另一部手机

Android 将变量值从手机应用程序实时发送到另一部手机,android,Android,我对android开发有点陌生,我相信我已经掌握了一些基本知识,但我想知道运行同一个应用程序的两部手机之间通信的最佳方式。我正在寻找的东西,将接近即时。例如,如果您发送了一条消息或某种变量或字符串,它将显示在另一部手机的应用程序上,前提是该应用程序在两部手机上都已打开。如果我能在这里指出正确的方向就太好了,谢谢 假设您可以访问两个设备都可以连接的服务器,处理此问题的最佳方法是设置一个套接字,并让两个设备都连接到它。通过这种方式,消息可以来回发送,并立即通过推送(而不是设备间歇性地轮询任何新事物)

我对android开发有点陌生,我相信我已经掌握了一些基本知识,但我想知道运行同一个应用程序的两部手机之间通信的最佳方式。我正在寻找的东西,将接近即时。例如,如果您发送了一条消息或某种变量或字符串,它将显示在另一部手机的应用程序上,前提是该应用程序在两部手机上都已打开。如果我能在这里指出正确的方向就太好了,谢谢

假设您可以访问两个设备都可以连接的服务器,处理此问题的最佳方法是设置一个套接字,并让两个设备都连接到它。通过这种方式,消息可以来回发送,并立即通过推送(而不是设备间歇性地轮询任何新事物)

您可以在此处了解有关在android上使用套接字的更多信息:

如果您不熟悉如何编写服务器套接字,您可以编写一些与系统工作原理类似的东西,只需让每个设备都留下消息,让另一个设备来查找,但正如我所说的,这就不太“实时”从那时起,您必须让设备不断地纠缠服务器,看看是否有什么新的事情要做

也有一些笨拙的方法可以创建一个虚假的套接字行为,http连接永远不会关闭,而您只是继续沿着管道发送数据,但是如果您可以避免它,只使用套接字,那么您应该这样做