serverPort,ConnectionInfo connectionInfo)上的流(流流)
sslStream= new SslStream(tcpClient.GetStream(), false, new RemoteCertificateValidationCallback(TrustAllCertificatesCallback));
我正在使用SslStream加密客户端和服务器之间的TCP连接。问题是,当客户端读取数据时,可能会给它提供一堆零字节,而不是真正的数据。{ if (ssl) SslStreamsslStream = new SslStream(tcpStream, true);
sslStream.AuthenticateAsSe
但是,我为SslStream添加了选项,这个方法就崩溃了。零字节读取是可以的,但是SslStream解密字节,在TcpClient的缓冲区中留下一个零字节计数(适当地是这样),而且我无法确定SslStream中现在有多少字节可供读取。一些代码,仅用于上下文:在EndRead() (正确返回0 )之后,DataAvailable包含:
// by now this i