我试图连接到SSL服务器,它在我的浏览器上工作,我可以接收硬编码的响应。在应用程序上,当使用ReadLine函数时会出现异常。
错误: System.ArgumentException:无法读取System.IO.StreamReader..ctor(流、编码、布尔detectEncodingFromByteOrderMarks、Int32 bufferSize、布尔leaveOpen)上的流(流流)在App_Name.Program.Connection.Connect(String serverIp,Int32 serverPort,ConnectionInfo connectionInfo)上的流(流流)
tcpClient = new TcpClient(serverIp, serverPort);
sslStream = new SslStream(tcpClient.GetStream(), false, new RemoteCertificateValidationCallback(TrustAllCertificatesCallback));
streamReader = new StreamReader(sslStream);
streamWriter = new StreamWriter(sslStream);
string inputLine;
while ((inputLine = streamReader.ReadLine()) != null)
{
ParseMessage(streamWriter, serverIp, inputLine);
}发布于 2015-09-25 21:48:33
这一行必须添加到连接函数下面,才能正确地初始化手工。
sslStream.AuthenticateAsClient(serverIp);https://stackoverflow.com/questions/32789780
复制相似问题