c# - 从流的开头读取一些字节而不改变 C# 中的位置

标签 c# sockets

我有一个 NetworkStream 应该同时处理 ssl 和未加密

我的数据是 ascii,所以当我检查流的第一个字节时,我可以确定流是否是 ssl

当我检测到流是 ssl 时,我无法创建 sslStream,因为 AuthenticateAsServer 应该从流的开头开始 我能做什么?

最佳答案

您需要的是放回您需要查看的一个字节。没有标准流支持这一点。

编写一个包装流,允许您将单个字节添加到您包装的流中。这样,SSL 实现将不会注意到任何差异。

关于c# - 从流的开头读取一些字节而不改变 C# 中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22267169/

相关文章:

c# - 为什么线性搜索不比二分搜索花费更多的时间?

python - 扭曲的 SSL 套接字连接速度变慢

c - 使用非阻塞套接字时,recv 无响应

c# - HTTP 处理程序的 Post 方法

android - 两个 Android 设备之间的 RFCOMM 连接?

Node.JS Socket.IO SSL CORS 错误

c++ - 为单元测试创​​建 TCP 网络错误

c# - 使用 Linq 对三个表进行内联接

c# - 使用数据中的参数调用 C# 方法

c# - 为什么动态转换比对象转换更快