我必须开发一个简单的XMPP服务器,它将包含在一个商业项目中。我想没有可用的服务器可以用免版税的许可证购买,并且可以通过我自己的代码进行配置、用户管理和身份验证。
我可以使用的语言是德尔福和C++。我已经查看了xmpp.org中列出的库,但它们中的大多数似乎都是纯客户端库,或者(例如,QXmpp)需要QT,而我对QT没有经验,并认为它是一个纯GUI框架。
有人建议我应该仔细看看图书馆吗?为此目的熟悉QT (编写xmpp服务器;不使用GUI)是否有意义?
还是只捕获流解析器(建议)更好?然后自己编密码?
谢谢!
编辑:我唯一能找到的Delphi,IP*Works的库是一个纯客户端库。我现在在评估QXmpp。
发布于 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等的类。)也可以在扩展中使用。
https://stackoverflow.com/questions/20347559
复制相似问题