C++ 中的 Jabber 服务器库

Posted

技术标签:

【中文标题】C++ 中的 Jabber 服务器库【英文标题】:Jabber server library in C++ 【发布时间】:2011-12-16 23:39:33 【问题描述】:

我正在寻找 C++ 中的 jabber 服务器库。 我尝试了 glooxd,但编译起来很困难,有 bug 并且一年多以来没有任何活动。

我想要做的是能够构建一个接受 xmpp 流的进程,实现它自己的方式来验证和构建自定义名册。

【问题讨论】:

【参考方案1】:

查看Swiften,这是 XMPP 场景中相对较新的成员。它主要用于客户端Swift,但也被Spectrum 2使用,它可以充当客户端的服务器。

在Swift git repo 中,还有一个名为Slimber 的工具,它充当client in serverless messaging mode,然后将其呈现为普通客户端界面。 Spectrum 2 和 Slimber 的服务器部分可能对你学习有用。

【讨论】:

您能否在此答案中添加有关 Swiften 的更多信息?这将有助于避免链接失效(并改善答案)。 那里。这个问题不是很具体,所以我希望这已经足够了。【参考方案2】:

查看 Sourceforge 上的 libxmpp 项目。我对此了解不多。然而,几年前,我在loudmouth 库之上编写了一个C++ 层。将 C 库结构封装在精简的 C++ 类中并不难。

Libxmpp:http://sourceforge.net/projects/xmpp/

大嘴:https://launchpad.net/loudmouth

【讨论】:

但那些是客户端库?我需要建立一个服务器。 @ruddy 我似乎记得 Loudmouth 同时支持服务器和客户端,但不确定这一点。我浏览了我的链接,并在 xmpp.org 上找到了一个页面,其中列出了已知的 Jabber 服务器项目:xmpp.org/xmpp-software/servers。我会从那里开始,看看是否可以从中挖掘出一个库。

以上是关于C++ 中的 Jabber 服务器库的主要内容,如果未能解决你的问题,请参考以下文章

如何在 XMPP/Jabber 中重新连接匿名用户

如何使用 C# 在 XMPP 服务器中使用 jabber net 创建新用户?

没有javascript的浏览器中的独立php jabber客户端

ASP.NET 中的 Jabber 集成 [关闭]

Delphi 中有没有完整的 Jabber 库?

Jabber 的 Lua 库 [关闭]