SslStream - принудительная проверка подлинности AsClient даже с TcpClient NetworkStream с портом 143 (http) - PullRequest
0 голосов
/ 25 августа 2018

Мне трудно подключиться к: imap.suddenlink.net:143 (IMAP 4)

Странно, но я не могу получить данные обратно после отправки команды путем записи в NetworkStream. Кажется, что команда пишет нормально, но при чтении я не получаю ничего кроме 10 и, как мне кажется, пробел или \ n

Если я попытаюсь обернуть NetworkStream с помощью SslStream, чтобы прочитать из него, чтобы увидеть, обрабатывает ли он что-нибудь лучше, я получаю сообщение об исключении, требующем проверки подлинности. Поэтому, если бы я проходил аутентификацию, это закончилось бы исключением: рукопожатие не удалось из-за непредвиденного формата пакета.

Что я делаю не так?

_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
...