微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

给定大消息时,StreamWriter会自动刷新缓冲区

如何解决给定大消息时,StreamWriter会自动刷新缓冲区

| 总览 我有一个客户端服务器,通过该服务器上的“ 0”发送大邮件。客户端上的“ 1”正在读取2000条长度的消息。 这里的问题是“ 2”对较大的消息没有影响,因为我的目标是服务器能够直接在缓冲区刷新之间切换(具有流畅的服务器消息输出),而不是(刷新服务器响应会很混乱)直到达到缓冲区限制以刷新)。 问题:我认为缓冲区是自动刷新的,因为它们已满?那么streamWriters的最大缓冲区大小是多少? 我已经测试过使用较小的
messagetoClient
,并且不冲洗流按预期工作。又称服务器流一次向客户端输出一组小消息,大概是因为缓冲区已满。     

解决方法

您是否尝试过使用将缓冲区大小作为参数的构造函数?
public StreamWriter(
    Stream stream,Encoding encoding,int bufferSize
)
编辑:在反射器中四处寻找,默认缓冲区大小为1024字节。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。