Xmpp libstrophe和Strophe jabber id、会话id和请求id

Xmpp libstrophe和Strophe jabber id、会话id和请求id,xmpp,strophe,Xmpp,Strophe,对于XMPP即时消息,我使用libstrophe(C库)在用户登录到我的站点时自动为用户创建连接。这发生在服务器端。然后在后续页面请求中,我想再次使用该连接。我在客户端使用JavaScript Strophe库来创建网页。strophe有一个attach()函数,它使用jid、sid和rid来删除连接。jid是jabber ID,sid是会话ID,rid是请求ID。请注意,Strophe还提供了一个connect()函数,我可以使用该函数获取jid和密码,但速度较慢,并强制我将用户密码嵌入页面上

对于XMPP即时消息,我使用libstrophe(C库)在用户登录到我的站点时自动为用户创建连接。这发生在服务器端。然后在后续页面请求中,我想再次使用该连接。我在客户端使用JavaScript Strophe库来创建网页。strophe有一个attach()函数,它使用jid、sid和rid来删除连接。jid是jabber ID,sid是会话ID,rid是请求ID。请注意,Strophe还提供了一个connect()函数,我可以使用该函数获取jid和密码,但速度较慢,并强制我将用户密码嵌入页面上输出的javascript中

我希望服务器端登录代码创建连接,并将jid、sid和rid存储在cookie中。然后在后续的页面请求中,只需读取cookie并将jid、sid和rid传递给Strophe attach()函数即可

听起来很简单,对吧?但是,C中的libstrophe在建立连接后不提供sid或rid吗?我发现了如何通过发出特定的“会话授权”节来获取sid,但不知道如何获取rid


我意识到这有点晦涩难懂。有什么帮助吗?

您需要的是预绑定;请参阅。

在使用web时,为什么要使用C库?如果这是某种后端,那么为什么不维护一个连接呢?你能提供一些背景资料吗?此外,考虑使用Python的一些XMPP库;我对xmppy有很好的经验,但也有很好的xmpp。