我对android开发有点陌生,我相信我已经掌握了基础知识,但我想知道在运行相同应用程序的两部手机之间进行通信的最佳方式。我正在寻找接近即时的东西。例如,如果您发送消息或某种变量或字符串,它将出现在其他手机应用程序上,前提是该应用程序在两部手机上都打开。如果我能在这里指出正确的方向,那就太好了,谢谢!
问问题
295 次
1 回答
3
假设您可以访问两个设备都可以连接的服务器,处理此问题的最佳方法是设置一个套接字并让两个设备都连接到它。这样,消息可以来回发送并立即推送(而不是设备轮询任何新事物间歇性地做)。
您可以在此处了解有关在 android 上使用套接字的更多信息:http: //developer.android.com/reference/java/net/Socket.html
如果您不熟悉如何编写服务器套接字,您可以编写一些与系统类似的东西,该系统只是让每个设备留下消息并让另一个设备来寻找它,但正如我所说,这太多了从那以后,“实时”减少了,您必须让设备不断地纠缠服务器以查看是否有新的事情要做。
还有一些笨拙的方法可以创建一个虚假的套接字行为,即 http 连接永远不会关闭,您只需继续通过管道发送数据,但如果您可以避免它并只使用套接字,您应该这样做。
于 2013-02-17T22:59:29.923 回答