首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场

复制流
EN

Stack Overflow用户
提问于 2009-05-04 17:27:28
回答 3查看 228关注 0票数 3

我有一个生产者,它提供了一个System.IO.Stream实例。我也有几个使用这个流的客户端。

有没有可能给每个客户端一个流的“私有视图”?例如,如果clientA从流中读取,则不会影响clientB看到的位置(即,如果clientB开始从流中读取,它将获取流的开头,而不是从clientA离开该位置的位置)。如果这有什么不同的话,那就是客户端只从流中读取。

希望这是有意义的。

提前谢谢你,迈克

EN

回答 3

Stack Overflow用户

发布于 2009-05-04 17:31:47

我认为您需要创建自己的自定义"TssStream“来处理从源流到多个流的缓冲。

需要从Stream重写的方法的数量仅限于处理只读,但协调每个客户端(可能通过帮助器)将需要一些考虑。

票数 2
EN

Stack Overflow用户

发布于 2009-05-04 17:30:04

您可以从Stream继承一个类,该类接受构造函数中的底层流,并跟踪私有视图实例的位置。只有当基流是可查找的时,这才起作用。

票数 1
EN

Stack Overflow用户

发布于 2009-05-04 17:30:52

您可以通过读取流、缓存数据并为每个客户端的缓存打开新的流来实现这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/821046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档