发送大量数据-java解决方案



我目前正在寻找在无线网络中发送大量数据的解决方案。这应该使用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吗?(性能当然是我的首要任务,但它们使用得越简单越好)

提前感谢:)

这里有两个问题:

  1. 庞大的数据量。

  2. 处理断开连接而不必从头开始重新发送所有数据。

使用压缩可以帮助提高音量。Core Java内置了压缩库,允许您在发送数据之前对数据进行压缩,并在到达时对数据进行解压缩。

断开连接更难,因为你需要从中断的地方恢复。有很多方法可以做到这一点,包括自定义协议或使用现有协议,如bittorrent。

如果你有大量用户的相同数据,并且不太担心数据的隐私/安全,那么使用bittorrent也可以让你进行对等传输。

最新更新