SslStream-即使端口为143(http)的TcpClient NetworkStream也强制使用AuthenticateAsClient

时间:2018-08-25 06:16:54

标签: c# imap sslstream

我很难连接到: imap.suddenlink.net:143 (IMAP 4)

奇怪的是,在通过写入NetworkStream发送命令之后,我似乎再也收不到数据了。 命令似乎写得很好,但是在阅读时,除了10的整数(我认为是空格或\ n

),我什么都没得到

如果我尝试用SslStream包装NetworkStream以便从中读取内容,看看它是否能处理得更好,我会被必须通过身份验证的异常震惊。 因此,如果我要进行身份验证,则最终会出现以下异常:握手由于意外的数据包格式而失败。

我在做什么错了?

_tcpClientNetworkStream = new TcpClient(dnsOfHostname, port).GetStream();
byte[] bytes = Encoding.Default.GetBytes(tag + " LOGIN \"user\" \"pass\"\r\n");
_tcpClientNetworkStream.Write(bytes, 0, bytes.Length);
//I then try retrieve the response from the network stream using .ReadByte()    
//First readbyte will return 10 as int, which then cast to a byte and that to a string results in a space

0 个答案:

没有答案