【问题标题】:Sending huge amount of data - java solutions [closed]发送大量数据 - java 解决方案 [关闭]
【发布时间】:2014-03-09 12:02:43
【问题描述】:

我目前正在寻找在无线网络中发送大量数据的解决方案。这应该使用 java 完成,也应该能够在 Android 上运行。

要发送的数据只是文本,但它应该能够处理很多正在发送的包。 数据将通过本地网络在不同的安卓设备(手机和平板电脑)之间发送和发送。

到目前为止,我遇到了以下“工具”/api:

但如果我需要的东西已经存在,我显然不想开发自己的数据传输协议/工具。

所以我的问题是: 你们中的一些人是否有经验或可以为此目的推荐一些很棒的工具/api? (性能当然是我的首要任务,但越简单越好)

提前致谢:)

【问题讨论】:

  • 数据要去哪里,数据从哪里来?
  • 这是一个很宽泛的问题,有多少数据,如果数据是什么样的,可以分页吗,什么约束,什么客户端,什么服务器等等等等
  • 感谢您的意见。抱歉,如果问题太宽泛。我现在正在编辑问题。
  • 我当然不会使用 RMI 来发送大量数据。这是一个面向对象的 RPC 协议。我会使用 FTP、FTP 或 FTP。
  • 如果要发送的数据是文本?而且数量不是“很多”。它应该能够处理许多通过本地网络发送的小型/中型包。我不能说会发送多少包,但它应该尽可能具有可扩展性。

标签: java android api network-programming data-transfer


【解决方案1】:

这里有两个问题:

  1. 庞大的数据量。

  2. 无需从头重新发送所有数据即可处理断开连接。

可以通过使用压缩来帮助音量。 Core Java 内置了压缩库,可让您在发送前压缩数据并在到达时解压缩。

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

如果您将相同的数据发送给大量用户并且不太担心数据的隐私/安全性,使用 bittorrent 还可以让您进行点对点传输。

【讨论】:

    猜你喜欢
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 2019-02-17
    • 2016-01-26
    • 2019-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多