0

我正在尝试通过 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 网络

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 中纠正它

4

1 回答 1

1

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

于 2014-09-25T20:38:22.880 回答