我目前正在寻找在无线网络中发送大量数据的解决方案。这应该使用java来完成,并且应该能够在Android上运行。
要发送的数据只是文本,但它应该能够处理许多正在发送的包。数据将通过本地网络从不同的安卓设备(手机和平板电脑)发送到不同的设备。
直到现在,我遇到了以下";工具"/api:
- 远程方法调用:http://download.java.net/jdk7u8/docs/technotes/guides/rmi/
- FDT:monalisa.cern.ch/FTD/,https://fast-data-transfer.github.io/
- fastmpj:http://torusware.com/product/fastmpj/
但很明显,如果我需要的东西已经存在,我不想开发自己的数据传输协议/工具。
所以我的问题是:你们中的一些人有经验吗?或者可以为此推荐一些很棒的工具/api吗?(性能当然是我的首要任务,但它们使用得越简单越好)
提前感谢:)
这里有两个问题:
-
庞大的数据量。
-
处理断开连接而不必从头开始重新发送所有数据。
使用压缩可以帮助提高音量。Core Java内置了压缩库,允许您在发送数据之前对数据进行压缩,并在到达时对数据进行解压缩。
断开连接更难,因为你需要从中断的地方恢复。有很多方法可以做到这一点,包括自定义协议或使用现有协议,如bittorrent。
如果你有大量用户的相同数据,并且不太担心数据的隐私/安全,那么使用bittorrent也可以让你进行对等传输。