首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在c++或delphi中开发XMPP服务器的库?

在c++或delphi中开发XMPP服务器的库?
EN

Stack Overflow用户
提问于 2013-12-03 09:42:19
回答 1查看 1.4K关注 0票数 2

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

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

有人建议我应该仔细看看图书馆吗?为此目的熟悉QT (编写xmpp服务器;不使用GUI)是否有意义?

还是只捕获流解析器(建议)更好?然后自己编密码?

谢谢!

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-10 09:57:30

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

对于C++部分,我认为这篇文章(虽然是针对嵌入式和客户端的文章)回答了我的问题:

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

建议:当涉及到C++时,没有多少好的xmpp库可用。

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

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20347559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档