我对Android开发有点新,我相信我有基础知识,但我想知道在运行相同应用程序的两部手机之间进行通信的最佳方式。我正在寻找接近即时的东西。例如,如果您发送了一条消息或一些变量或字符串,它将出现在其他手机应用程序上,前提是该应用程序在两部手机上均已打开。如果我能指出正确的方向,那就太棒了,谢谢!
答案 0 :(得分:3)
假设您可以访问两台设备都可以连接的服务器,处理此问题的最佳方法是设置套接字并让两台设备都连接到该套接字。这样,消息可以来回发送并立即推送(而不是设备间歇性地轮询任何新事物)。
您可以在此处了解有关在Android上使用套接字的更多信息:http://developer.android.com/reference/java/net/Socket.html
如果您不熟悉如何编写服务器套接字,您可以编写一些与某个系统类似的功能,只需让每个设备都留言并让其他设备来寻找它,但正如我所说,从那时起你就不得不让设备不断地纠缠服务器以查看是否还有新事可做。
还有一些kludgy方法可以创建一个伪套接字行为,从而http连接永远不会关闭,你只是继续向管道发送数据,但是如果你可以避免它而只是使用套接字,你应该这样做。