如何使用聊天客户端未获取的sleekXMPP发送一些数据?

时间:2015-09-03 13:40:35

标签: python networking xmpp

我想将XMPP用作我的应用程序的“哑数据传输”,因为它有用户,联系人列表和绕过NAT的方式。

SleekXMPP看起来很棒 - 它使连接,联系和发送聊天消息变得非常容易。

但是我应该如何发送不是聊天消息的数据?即使我更改了“类型”消息,我仍然会在常规聊天客户端中看到这些消息。

我序列化了我自己的所有数据,因此我不需要多种类型,只需通过XMPP发送数据的简便方法,而不会发送垃圾邮件给某人聊天!

1 个答案:

答案 0 :(得分:1)

有关如何制作自己的XMPP扩展程序,请参阅here

您必须选择使用<iq><message>节发送数据。

<iq>从一个客户端转到另一个客户端。它们可以包含您自己的XML数据,但<iq>元素必须只有一个子元素。但您必须有在线订阅才能发送这些内容(您必须在他们的#34;联系人列表中#34;),否则您无法知道哪些客户当前在线。

<message>可以传递给收件人当前使用的多个客户端。他们遵循您使用的邮件类型的投放规则,有关详细信息,请阅读RFC 6121 § 5.2.2

相关问题