我编写了一个TCP库,现在想要支持SSL。该库将连接/断开部分与数据流的处理分开。我能够插入一个流处理程序,它将传输和接收块的字节,但它无法访问提供该数据的套接字。
使用SslStream的所有示例都非常像这样:
TcpClient client = new TcpClient();
Sslstream sslStream = new SslStream(client.GetStream(), true, ValidCerts);
我想在没有提供流的TcpClient的情况下使用SslStream。
无论如何我能做到吗?
答案 0 :(得分:0)
该示例可以重写为:
TcpClient client = new TcpClient();
Stream stream = client.GetStream();
...
SslStream ssl = new SslStream(stream, true, ValidCerts);
client.GetStream()
电话刚刚内联; SslStream
仅与Stream
互动,而不与TcpClient
互动。