【问题标题】:Library for developing XMPP server in c++ or delphi?用 c++ 或 delphi 开发 XMPP 服务器的库?
【发布时间】:2013-12-03 09:42:19
【问题描述】:

我必须开发一个简单的 XMPP 服务器,该服务器将包含在一个商业项目中。我想没有可用的服务器可以通过免版税许可购买,这使我能够通过自己的代码进行配置和用户管理以及身份验证。

我可以使用的语言是 Delphi 和 C++。 我已经查看了 xmpp.org 上列出的库,但它们中的大多数似乎是仅限客户端的库,或者(例如 QXmpp)需要我没有经验的 QT,并认为它是一个纯 GUI 框架。

谁能推荐一个我应该仔细研究的库?为此目的(编写 xmpp 服务器;无 GUI)熟悉 QT 是否有意义?

还是只捕获流解析器(建议?)并自己编写代码更好?

谢谢!

编辑:我可以为 Delphi 找到的唯一库 IP*Works 是一个纯客户端库。我现在正在评估 QXmpp。

【问题讨论】:

    标签: c++ delphi xmpp qxmpp


    【解决方案1】:

    对于我的问题的 Delphi 部分:我没有找到我认为适合构建服务器的库。

    对于 C++ 部分,我认为这篇帖子 Non GPL C/C++ XMPP client library for embedded Linux(尽管它是针对嵌入式和客户端的)正在回答我的问题:

    因为 Qt 提供了 XML 解析器和信号/槽框架。 XMPP 需要 XML 解析器,而信号/槽框架让您的生活更轻松。如果您尝试以 OOP 方式实现带有所有扩展的整个 XMPP,您将需要类似于 Qt 的东西。

    建议:对于 C++,没有多少好的 xmpp 库可用。

    所以我认为,QXmpp 似乎是一个很好的解决方案。

    对于搜索此主题的其他人:

    恕我直言,文档(尤其是服务器部分)有点差。与 qxmpp 库一起分发的服务器示例(当然)非常基本:它正在传输聊天消息。分发存在信息、花名册、订阅处理必须由您通过扩展来实现(继承 QXmppServerExtension 至少覆盖虚拟函数 handleStanza)。不要在您自己的代码中解析存在或 iq 节。对于更常见的节,库中的类实现了 QXmppPresence、QXmppRosterIq 等),也可以在您的扩展中使用。

    【讨论】:

      猜你喜欢
      • 2010-11-09
      • 2011-01-24
      • 1970-01-01
      • 2013-08-13
      • 1970-01-01
      • 1970-01-01
      • 2011-05-11
      • 2014-11-11
      • 2013-09-30
      相关资源
      最近更新 更多