【发布时间】:2015-11-04 13:38:30
【问题描述】:
这是我的场景:
producer.WriteStream(stream);
consumer.ReadStream(stream);
我想要一些允许producer 生成的字节逐渐传输到consumer 的东西。
我可以将所有内容写入MemoryStream,然后倒带并在consumer 上读取,但这会导致大量内存消耗。
我怎样才能做到这一点?
【问题讨论】:
-
使用PipeStream的2个实例,1个读取(客户端)和1个写入(服务器)。
-
感谢@Amit,您能否详细说明如何将这些流“绑定”在一起.. 我不清楚。
-
如果您需要将数据从一个流传输到另一个流,您通常通过从源读取块(例如 1K 或 4K)并将它们放入目标,直到源流为空。