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

标签 android

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

最佳答案

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

您可以在此处了解有关在 android 上使用套接字的更多信息:http://developer.android.com/reference/java/net/Socket.html

如果您不熟悉如何编写服务器套接字,您可以编写一些与系统有点类似的东西,只是让每个设备留下消息并让另一个设备来寻找它,但正如我所说,从那时起,这就不是“实时”了,你必须让设备不断地骚扰服务器,看看是否有什么新的事情要做。

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

关于android - 将变量的值从手机应用程序实时发送到另一部手机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14927089/

相关文章:

java - 限制编辑者和查看者访问 Firebase 存储

php - 使用 GCM 向所有用户发送推送消息

android - MediaPlayer是否可以在所有API版本的android中使用?

Android actionBar导航模式列表样式

android - 具有旋转、放大、缩小和在 android 中触摸移动的自定义 textview?

java - 有人可以帮助我理解调用 Intent 来选择文件吗?

android - gcm 推送通知,渐进式 webapp

android - 如何在三种模式下更改按钮文字样式?

android - 如何正确覆盖 SpinnerAdapter 的方法

java - 改进 Android 上的 MIDI 合成器声音/加载声音字体