有人能确认目前在Android框架中允许使用的点对点通信方法吗?我需要传输JSON字符串,目前我正在使用短信,虽然可以正常工作,但问题是数据也会以很多文本消息的形式出现。我已经阅读了Reto Meier的Android应用开发专业版第一版,在其中他说由于安全问题,数据传输选项未得到实现。
这种情况是否有所改变,并且您怎样进行点对点数据传输?
有人能确认目前在Android框架中允许使用的点对点通信方法吗?我需要传输JSON字符串,目前我正在使用短信,虽然可以正常工作,但问题是数据也会以很多文本消息的形式出现。我已经阅读了Reto Meier的Android应用开发专业版第一版,在其中他说由于安全问题,数据传输选项未得到实现。
这种情况是否有所改变,并且您怎样进行点对点数据传输?
你看过高通的AllJoyn库吗?它旨在通过蓝牙或wifi工作,因此可能适合,但如果您要连接到3G或更广泛的范围网络,则无法使用。
考虑到两个不在同一网络上的远程设备之间的网络差异和可靠性,我会质疑点对点是否是最佳解决方案,并建议考虑在中间使用应用服务器,这样您就可以使用Cloud to Device Messaging[已弃用](可能与Google App Engine一起使用)。 也就是说,发送方将消息传递给服务器,服务器然后将其传递给接收方。
理论上,网络上的所有设备都具有唯一的IP地址并且可以相互通信,但事实往往并非如此简单,因为路由器/防火墙的配置不同,因此您需要特别注意所使用的端口,特别是考虑到出于安全原因,默认情况下许多入站端口都被阻止。