我有一个 NetworkStream 应该同时处理 ssl 和未加密
我的数据是 ascii,所以当我检查流的第一个字节时,我可以确定流是否是 ssl
当我检测到流是 ssl 时,我无法创建 sslStream,因为 AuthenticateAsServer 应该从流的开头开始 我能做什么?
最佳答案
您需要的是放回您需要查看的一个字节。没有标准流支持这一点。
编写一个包装流,允许您将单个字节添加到您包装的流中。这样,SSL 实现将不会注意到任何差异。
关于c# - 从流的开头读取一些字节而不改变 C# 中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22267169/