gpt4 book ai didi

c# - 网络流的 StreamWriter 中的 WriteLine() 是否始终传送整行?

转载 作者:行者123 更新时间:2023-11-30 20:59:53 26 4
gpt4 key购买 nike

问题很简单:网络流的StreamWriter中的WriteLine()是不是一直下发整行?或者有一些限制?例如,它只提供一定大小的行。

我的观点是,如果我调用 WriteLine(1 行上的一些非常长的字符串(例如 10000000 个字符)),StreamReader 的 ReadLine() 会像我发送的那样接收它吗?还是只接收一部分?

最佳答案

是的,流另一端的 StreamReader 上的 ReadLine 将始终读取完整的一行(或产生 OutOfMemoryException),但是这是 ReadLine 的属性超过网络流。在网络级别,对于 NetworkStream,它可能已拆分为多个单独的发送和接收。

ReadLine 在看到换行序列之前不会返回。


(警告 - 如果您传递给 WriteLine 的字符串在内部包含换行符序列,那么您只会收到字符串的那部分直到第一个换行符序列)

关于c# - 网络流的 StreamWriter 中的 WriteLine() 是否始终传送整行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15274279/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com