4

从 dartisans G+ 发帖,到目前为止我没有得到任何回应:

问:如何进行(异步)同步流下载。

嗨,我还在学习 Dart,为了进行培训,我想创建一个网页,我可以从中获取 1 到 10 个 URL 中的数据,这些 URL 是二进制数据的 HTTP 流。一旦我从每个流中获得了一大块数据,同时,我就会执行计算并继续进行下一个块,依此类推,即兴发挥。我需要并行性,因为客户端的网络带宽比服务器多得多。此外,我不想完全下载每个 URL,它们太大而无法放入内存甚至本地存储。实际上,它与视频流非常相似,但它不是视频数据,而是二进制数据,而不是显示数据,我只是进行一些计算,并且一次对许多流进行计算。

我可以用 Dart 做到这一点吗?怎么做?dart:io 或 dart:async 有我可以使用的类吗?我需要使用“webworkers”来产生 1 到 10 个同时的 http 请求吗?

任何指针/建议/类似示例将不胜感激。

tl;dr:如何逐块处理 HTTP 数据流,以及如何并行化它以同时处理多个流。

4

0 回答 0