QXmpp 是一个基于 Qt 的 XMPP (Jabber) 协议实现库,用于开发即时通讯(IM)、聊天应用和实时协作系统。它支持客户端和服务端开发,提供完整的 XMPP 核心功能扩展。
1. 核心功能
XMPP 核心协议支持
-
支持 RFC 6120 (XMPP Core) 和 RFC 6121 (XMPP IM)
-
基础功能:认证、在线状态、一对一消息、群组聊天
扩展协议支持
-
Multi-User Chat (MUC) - XEP-0045
-
File Transfer (IBB & SOCKS5) - XEP-0047/XEP-0065
-
Message Delivery Receipts - XEP-0184
-
HTTP File Upload - XEP-0363
-
OMEMO 端到端加密 - XEP-0384
跨平台支持
-
Windows/Linux/macOS/Android/iOS
-
嵌入式系统兼容(如树莓派)
集成 Qt 生态
-
基于 Qt 信号槽机制
-
支持 Qt 网络模块(TCP/SSL/WebSocket)