用于在C++或Delphi中开发XMPP服务器的库



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

我能使用的语言有Delphi和C++。我已经看过xmpp.org/中列出的库,但它们中的大多数似乎都是仅限客户端的库,或者(例如QXmpp)需要Qt,我对此没有任何经验,我认为它是一个纯GUI框架。

我应该仔细看看什么样的图书馆?为此目的熟悉Qt(编写XMPP服务器;没有GUI)有意义吗?

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


我能为Delphi找到的唯一一个库,IP*Works是一个纯客户端库。我现在正在评估QXmpp。

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

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

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

建议:当谈到C++时,没有太多好的xmpp库可用。

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

对于其他人搜索这个主题:

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

相关内容

  • 没有找到相关文章