【发布时间】:2016-06-18 00:15:58
【问题描述】:
我正在使用下面的异步方法从服务器获取响应。我从服务器得到的响应根据请求类型从 1200 到 1500 字节不等。所以,我无法修复缓冲区的大小。
有什么方法可以从SslStream.ReadAsync 获取接收到的原始字节的长度吗?
byte[] Buffer = new byte[1500];
await _sslStream.ReadAsync(Buffer, 0, Buffer.Length);
我尝试使用以下代码,但收到异常提示:
此流不支持查找操作。
await _sslStream.ReadAsync(Buffer, 0, (int)_sslStream.Length);
之前,我使用了BeginRead / EndRead。这样我就得到了缓冲区的原始大小,但 Async await 看起来更干净。因此,我想检查是否可以使用ReadAsync 获取长度。
【问题讨论】:
标签: c# stream async-await byte sslstream