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)

无法使用 aSmack 连接到本地 XMPP 服务器

无法使用 node.js 和 node-xmpp 连接到 GTalk

Messenger 无法从第一次尝试连接到 XMPP 服务器

无法通过 smack 连接到 XMPP 服务器:服务器没有响应

Android/XMPP:连接类型更改后无法重新连接到服务器