XMPP会话附件

本文关键字:会话 XMPP | 更新日期: 2023-09-27 18:22:23

我需要在.net C#web应用程序的服务器端建立XMPP连接,然后将RID和SID传递给客户端,以允许建立BOSH连接。

问题是,我发现不可能从任何C#XMPP库中获取RID和SID。

有人能告诉我如何获得这些吗?而且我需要在服务器端建立BOSH连接还是正常连接?

XMPP会话附件

使用Strophe和ejabberd不需要连接,如果您愿意,可以使用正常连接。连接具有以下优点:

  1. 它允许您向服务器进行身份验证,并将RID、SID传递给strophe,避免js知道用户密码
  2. 它允许您在以后的请求中重新附加

附件详见XEP-0206这是一个漫长但简单的过程,但我不知道你的C#库是否支持它。它使用标准HTTP,所以你应该能够自己编写它或使用库(我想到了punjab)。如果你能关注python,下面是我在一个项目中的做法。

我刚刚在这里写了关于这个主题的博客:http://www.ag-software.de/2012/01/31/bosh-prebind-in-matrix-and-attach-to-strophe/

MatriX支持您的需求。

Alex