我已经使用Socket类的异步/ IOCP方法写一个TCP服务器,BeginSend()/的BeginRead()/等。 我想使用SslStream添加SSL功能,但是从界面,它看起来像Socket和SslStream不打算因为我不是在所有使用流共同努力,特别是和SslStream似乎取决于具有数据流一起工作。
这是可能的,还是我找错了地方? 我需要时尚我自己流子类,送入在我的Socket实例并指向SslStream? 我的服务器使用IOCP由于结垢关注这对我很重要。
我已经使用Socket类的异步/ IOCP方法写一个TCP服务器,BeginSend()/的BeginRead()/等。 我想使用SslStream添加SSL功能,但是从界面,它看起来像Socket和SslStream不打算因为我不是在所有使用流共同努力,特别是和SslStream似乎取决于具有数据流一起工作。
这是可能的,还是我找错了地方? 我需要时尚我自己流子类,送入在我的Socket实例并指向SslStream? 我的服务器使用IOCP由于结垢关注这对我很重要。
包装你的Socket在NetworkStream
与一个使用SslStream
。
Socket socket;
...
using (var networkStream = new NetworkStream(socket, true))
using (var sslStream = new SslStream(networkStream, ...))
{
// use sslStream.BeginRead/BeginWrite here
}
流暴露的BeginRead / BeginWrite方法为好,这样你就不会失去这个方面。