谁能确认当前允许在 Android 框架内进行点对点通信的方法是什么?我需要传输 json 字符串,我目前正在使用 SMS,它可以正常工作,但问题是数据也以大量短信的形式结束。我读过 Reto Meier 的第一版专业 Android 应用程序开发,他说由于安全问题没有实现数据传输选项。
这种情况是否发生了变化?您将如何进行点对点数据传输?
最佳答案
你看过Qualcomm's AllJoyn library ?它旨在通过蓝牙或 wifi 工作,因此可能适合,但如果您通过 3G 或更广泛的网络连接,它将无法工作。
鉴于不在同一网络上的两个远程设备之间的网络变化和可靠性,我会质疑点对点是否是最好的解决方案,并冒昧地建议考虑在两者之间使用应用服务器,所以你然后可以使用 Cloud to Device Messaging [已弃用](可能与 Google App Engine 一起使用)。即发送消息,发送者将其传递给服务器,然后服务器将其传递给接收者。
理论上,网络上的所有设备都有一个唯一的 IP 地址并且可以相互通信,但很少有那么简单,因为路由器/防火墙的配置不同,所以你需要非常注意你使用的端口,尤其是考虑到出于安全原因,默认情况下会阻止许多入站端口。
https://stackoverflow.com/questions/5041426/