我开始在Android应用程序上工作,我将使用两部手机相互通信。我打算通过互联网进行这种通信,也许如果一部手机在IP地址,服务器和其他网站上发布某些数据,则打开该页面(客户端)。问题是我在任何手机上都没有上帝固定的IP地址,我能以任何其他方式传递这个问题,还是我需要考虑不同的通信方式?谢谢!
答案 0 :(得分:0)
是的,您无法通过互联网直接连接两部手机,但您可以使用中间件来实现此目的。主要思想是第一个设备将消息发送到此中间件(服务器),第二个设备定期尝试将它们拉出来。
为此目的有许多现成的解决方案,解决方案的选择取决于您的情况:您要传输的数据类型(文本,二进制,多媒体),速度等等。例如用于短信您可以尝试使用XMPP - 协议或可能C2DM框架就足够了。
最合适的解决方案是使用现有的协议或技术之一。
答案 1 :(得分:0)
如果您的手机靠得很近,可以尝试使用自带的网络。看起来使用蜂窝互联网从另一部手机直接寻址是绝对不可能的。对于某些提供商来说,如果这两款手机可能属于同一个小区,但有时可能会这样做,但你不能依赖它。