使用SslStream与IOCP(Using SslStream with IOCP)

2019-08-01 00:32发布

我已经使用Socket类的异步/ IOCP方法写一个TCP服务器,BeginSend()/的BeginRead()/等。 我想使用SslStream添加SSL功能,但是从界面,它看起来像Socket和SslStream不打算因为我不是在所有使用流共同努力,特别是和SslStream似乎取决于具有数据流一起工作。

这是可能的,还是我找错了地方? 我需要时尚我自己流子类,送入在我的Socket实例并指向SslStream? 我的服务器使用IOCP由于结垢关注这对我很重要。

Answer 1:

包装你的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方法为好,这样你就不会失去这个方面。



文章来源: Using SslStream with IOCP