1

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

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

谁能告诉我如何获得这些?另外....我需要在服务器端建立 BOSH 连接还是正常连接?

4

2 回答 2

0

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

MatriX 支持您正在寻找的内容。

亚历克斯

于 2012-02-04T18:30:31.633 回答
0

使用 Strophe 和 ejabberd不需要您附加,如果您愿意,可以使用普通连接。附着有以下优点:

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

附件在XEP-0206中有详细描述 这是一个漫长而直接的过程,但我不知道你的 C# 库是否支持它。它使用标准 HTTP,因此您应该能够自己编写或使用库(想到旁遮普语)。如果您可以关注 python,就是我在我的项目中的做法。

于 2012-02-04T14:51:36.843 回答