通过XMPP Jabber-net订阅时出错

时间:2014-09-25 19:55:22

标签: c# .net xmpp agsxmpp

我正在尝试通过Jabber-net将我的.net应用程序连接到xmpp服务器以获取事件。我无法订阅活动并继续收到错误。

我使用矩阵并能够连接到XMPP服务器。我不想在我的项目中使用矩阵,因为我需要通过Jabber-Net工作。

我比较了两个库发送&收到消息,以下是差异:

矩阵:

SEND:
<iq id="MX_1" type="set" xmlns="jabber:client"> <bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><resource>MatriX</resource>  </bind></iq>

RECV:
<iq type="result" id="MX_1" to="server9.host9.com/4bbc160" xmlns="jabber:client"> <bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>3002@server9.host9.com/MatriX</jid></bind></iq>

的Jabber-Net的

Send:
<iq id="jn_1" type="set" to="XMPP_SERVER_IP"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><resource>Jabbernet</resource></bind></iq>

RECV
<iq type="error" id="JN_1" from=" XMPP_SERVER_IP " to="server9.host9.com/e5c0c0b8"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><resource>Jabber.Net</resource></bind><error code="400" type="modify"><bad-request xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/></error></iq>

我知道两个请求略有变化。任何想法如何在Jabber-Net中纠正它

1 个答案:

答案 0 :(得分:1)

你可能已经切换了JabberClient.NetworkHost和JabberClient.Server。除非您的DNS设置不正确,否则您不需要设置NetworkHost。