【问题标题】:XMPP Session AttachmentXMPP 会话附件
【发布时间】:2012-02-04 13:46:33
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# .net xmpp ejabberd strophe


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      亚历克斯

      【讨论】:

      • 似乎是最好的图书馆 - 去看看是否有另一个答案不花费 1000 英镑。
      • 总是有另一个答案;-)。如果你对 XMPP 和 BOSH 有一定的了解,你可以很容易地用 .NET WebRequests 来实现它。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-16
      • 2015-06-28
      • 2011-02-03
      相关资源
      最近更新 更多