XMPP - Extensible Messaging and Presence Protocol
1. 中文版3920 http://wiki.jabbercn.org/RFC3920
2. 大部分客户端通过 TCP 连接直接连到服务器,并通过XMPP获得由服务器以及联合服务器所提供的全部功能。多个不同资源(比如不同的设备和地点)的客户端可以同时登陆并且并发的连接到一个服务器,每个不同资源的客户端通过XMPP地址的资源标识符来区分(比如<[email protected]/home> 和 <[email protected]/work>)
一个 XMPP 实体的地址被称为 JID 。一个合法的 JID 包括一组排列好的元素,包括域名(domain identifier),节点名(node identifier),和资源名(resource identifier)。
其中domain是登陆点。nodeid 可以由第三方平台或登陆服务器自己生成。resource id是随机生成不重复的,以实现多设备同时登陆。
3. 功能
1)XMPP 规范的最重要的一条通信协议就是,如何把消息从一个 JID 发送到另一个 JID (message)。
2)除了点对点消息外,XMPP 定义了消息的组播。也就是一个 JID 可以以自己的名义发布消息 (presence)
3)第三条即是对某个 JID 的状态进行设置和获取 (iq)。于 IM 应用来说,设置签名,昵称,状态等都依赖于它。
时间: 2024-10-19 11:04:12