Jabber-Net 发布版本无法连接到 XMPP 服务器
Posted
技术标签:
【中文标题】Jabber-Net 发布版本无法连接到 XMPP 服务器【英文标题】:Jabber-Net release build fails to connect to XMPP Server 【发布时间】:2010-07-29 10:34:38 【问题描述】:我从http://code.google.com/p/jabber-net/ 下载了 jabber-net 源代码。在VS 2005/08中打开.sln文件(2005-jabber-net.sln),将“2005-Example”设置为活动项目,在Debug模式下构建,连接到XMPP服务器,调用connect()方法后,回调 jc_OnAuthenticate() 被调用,这意味着应用程序已连接到 XMPP 服务器。
然后我在发布模式下构建 .sln,再次运行相同的示例,这次在 connect() 调用之后没有任何反应,回调 jc_OnAuthenticate() 永远不会被调用。这是 jabber-net 的已知问题吗?
【问题讨论】:
jc_OnAuthenticate()
被调用时如何查看?我希望您不要尝试使用调试器。
有"MessageBox.Show("Connected");"用 jc_OnAuthenticate() 编写。我在调试版本中看到它,但在发布版本中没有。
我确实打算使用 Matrix(ag-software.de/matrix-xmpp-sdk)
【参考方案1】:
Debug.Assert 语句中有一些代码如:
\jabber\protocol\EnumParser.cs(184):
Debug.Assert(map.TryGetValue(value, out val));
我改写为:
bool b = map.TryGetValue(value, out val);
Debug.Assert(b);
有效(至少对我而言)。
【讨论】:
以上是关于Jabber-Net 发布版本无法连接到 XMPP 服务器的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 HTTP 绑定连接到 XMPP 服务器(openfire)
无法使用 node.js 和 node-xmpp 连接到 GTalk
Messenger 无法从第一次尝试连接到 XMPP 服务器