繁体   English   中英

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

[英]Library for developing XMPP server in c++ or delphi?

我必须开发一个简单的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解析器,并且信号/插槽框架使您的生活更轻松。 如果您尝试以OOP方式实现带有所有扩展的整个XMPP,则将需要与Qt类似的东西。

建议:关于C ++,没有很多好的xmpp库。

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

对于其他人,搜索该主题:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM