android - 对等通信选项

谁能确认当前允许在 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/

相关文章:

json - Jackson JsonTypeInfo.As.EXTERNAL_PROPERTY 无

json - meteor `Deps.autorun` 与 `Collection.observ

javascript - 日历结束日期错了一天

json - 遍历 JSON 文件 PowerShell

json - HATEOAS中 "_embedded"的含义及用法

bash - jq 直接替换文件上的文本(如 sed -i)

c# - 类型是接口(interface)或抽象类,不能实例化

mysql - 如何在 MySQL 中编写可以解析列中 JSON 数据的查询?

.net - JSON.NET 教程

javascript - 如何使用 Angular-Translate 显示翻译?