QT5 中的 XMPP 客户端库,用于移动跨平台编程



谁能给我推荐一个QT5跨移动平台库和XMPP协议的API来开发移动跨平台聊天客户端。这是我的大学项目。

我停了三个月,正在寻找合适的图书馆,现在,还没有开始!!.

我有几点时间介绍和吐槽。

我现在很失望。

只是一个基于QT5的XMPP Liberary,用于移动编程(Android,IOS等)

Swiften (http://swift.im/swiften/) 不是 Qt,而是 Boost 的普通老C++,用于 Swift 客户端,即 Qt。它是跨平台桌面,iOS,Android。不完全是你要求的,但在那个环境中可用。

(偏见:我负责这些项目)

QXmpp 对于 Qt 开发来说非常好。

使用 Qt 时,与 gloox 或 Swiften 相比的优势显而易见:

  • 无需转换任何类型(如QString到std::string)
  • 没有来自不同库的不同信号(在 Swiften 的情况下:增强信号和 Qt 信号)
  • 没有额外的依赖,只有Qt,因此为所有平台创建构建更容易

另一点可能是积极的(但在某些情况下也可能是消极的)是 QXmpp 的类大多是单体的。这使得整个架构非常简单易用,但并不总是那么容易扩展。但是,可以从库外部扩展。

QXmpp 使用 DOM 树来解析 XML 元素。序列化是使用 XML 流编写器完成的。

(像凯夫一样,我在这里有偏见:我负责QXmpp)

相关内容

  • 没有找到相关文章

最新更新