1

在问了这个问题 写入 TcpClient 和 NetworkStream之后,看来我必须编写另一个流,该流将以较小的流读取并继续运行,直到获得我喜欢的大小(或直到错误/超时)。

有什么内置的吗?还是在流行的 3rd 方库中?我只想确保我的 TCP 读取长度足够大,以便在开始对其进行操作之前初始化我的结构或填充数组。所以我希望 Read() 阻塞,直到它准备好。当底层流 (TCP) 超时或在其他大小上关闭时,可能会引发异常。(或者是对文件 IO 流有用的 EOF)。

4

1 回答 1

1

我想BinaryReader.ReadBytes()这正是你想要的。它可以返回少于请求的字节数,但是根据文档,只有在到达流的末尾时才会发生这种情况。

于 2012-07-13T22:49:12.830 回答