我目前正在寻找在无线网络中发送大量数据的解决方案。这应该使用 java 完成,也应该能够在 Android 上运行。
要发送的数据只是文本,但它应该能够处理正在发送的大量数据包。 数据将通过本地网络在不同的 Android 设备(手机和平板电脑)之间发送和发送。
到目前为止,我遇到了以下“工具”/api:
- 远程方法调用: http://download.java.net/jdk7u8/docs/technotes/guides/rmi/
- FDT:monalisa.cern.ch/FDT/ , https://fast-data-transfer.github.io/
- fastmpj:http://torusware.com/product/fastmpj/
但显然,如果我需要的已经存在,我不想开发自己的数据传输协议(protocol)/工具。
所以我的问题是: 你们中的一些人是否有经验或可以为此推荐一些很棒的工具/API? (性能当然是我的首要考虑,但使用起来越简单越好)
提前致谢:)
最佳答案
这里有两个问题:
数据量巨大。
处理断开连接,而无需从头开始重新发送所有数据。
使用压缩可以帮助减少音量。 Core Java 内置了压缩库,允许您在发送之前压缩数据并在到达时解压缩。
断开连接会更加困难,因为您需要从中断的地方恢复。有多种方法可以做到这一点,涉及自定义协议(protocol)或使用现有协议(protocol)(例如 BitTorrent)。
如果您将相同的数据发送给大量用户并且不太担心数据的隐私/安全性,那么使用 BitTorrent 还可以让您进行点对点传输。
关于java - 发送海量数据——java解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21706305/