XMPP 会话附件
Posted
技术标签:
【中文标题】XMPP 会话附件【英文标题】:XMPP Session Attachment 【发布时间】:2012-02-04 13:46:33 【问题描述】:我需要在 .net C# Web 应用程序的服务器端建立我的 XMPP 连接,然后将 RID 和 SID 传递给客户端以允许建立 BOSH 连接。
问题是,我发现无法从任何 C# XMPP 库中获取 RID 和 SID。
谁能告诉我如何获得这些?另外....我需要在服务器端建立 BOSH 连接还是正常连接?
【问题讨论】:
【参考方案1】:使用 Strophe 和 ejabberd 并不要求您附加,如果您愿意,可以使用普通连接。附加有以下优点:
-
它允许您向服务器进行身份验证并将 RID、SID 传递给 strophe,避免 js 知道用户密码。
它允许您在以后的请求中重新附加。
附件在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 来实现它。以上是关于XMPP 会话附件的主要内容,如果未能解决你的问题,请参考以下文章