Я пытаюсь создать простой клиент xmpp, который подключается к Gtalk.Первая часть рукопожатия, кажется, работает.Для рукопожатия TLS Я создал клиент SslStream, подключился к намеченному серверу (talk.google.com) и успешно прошел аутентификацию.
Первый SSlStream.Read должен получить ответ-приветствие, все прошло нормально.Я делаю SslStream.write, чтобы отправить свою первую команду, но когда я делаю свой Sslstream.Read (), чтобы получить ответ, я получаю эту ошибку. "System.IO.IOException: Невозможно прочитать данные из транспортного соединения: установленопрограммное обеспечение на хост-компьютере прервало соединение. "
Может кто-нибудь указать мне правильное направление?
Я использую код, очень похожий на пример для msdn http://msdn.microsoft.com/en-us/library/system.net.security.sslstream.aspx, за исключением того, что я переключаюсь с сетевого потока на Sslstream при согласовании TLS.
netStream.Flush();
sslStream = new SslStream(netStream,
true,
new RemoteCertificateValidationCallback(ValidateServerCertificate),
null
);
sslStream.AuthenticateAsClient("talk.google.com");