首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与SslStream的XMPP连接

与SslStream的XMPP连接
EN

Stack Overflow用户
提问于 2011-01-11 22:50:36
回答 1查看 1.9K关注 0票数 1

我正在尝试创建一个连接到Gtalk的简单xmpp客户端。握手的第一部分似乎起作用了。我创建了一个客户端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上的示例,只不过在协商TLS时,我从网络流切换到Sslstream。

代码语言:javascript
复制
 netStream.Flush(); 
 sslStream = new SslStream(netStream,               
               true,
               new RemoteCertificateValidationCallback(ValidateServerCertificate),
               null
               );

  sslStream.AuthenticateAsClient("talk.google.com");
EN

回答 1

Stack Overflow用户

发布于 2011-01-12 22:00:36

我尝试为.Net使用一个现有的XMPP库:

http://code.google.com/p/jabber-net/

  • agsXMPP:http://www.ag-software.de/agsxmpp-sdk/

  • Jabber-Net

即使你不使用这些语言,你也会从代码中得到一些好的想法。

在这种情况下,您可能希望:

代码语言:javascript
复制
sslStream.AuthenticateAsClient("gmail.com");

其中gmail.com是您试图登录的JID中的域名。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4663586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档