Gtalk 呢还是选 POPO 呢,就像用户现在选 Gmail 还是 163 的邮箱一样,可以各
有所好。不过 IM 在扩展功能以及增值服务上还有非常大的竞争余地。
二、Xmpp 协议介绍
1、Xmpp 协议概述
XMPP(Extensible Messaging and Presence Protocol,前称 Jabber[1])
是一种以 XML 为基础的开放式实时通信协议,是经由互联网工程工作小组(IETF)
通过的互联网标准。
XMPP 是一种基于 XML 的协议,它继承了在 XML 环境中灵活的发展性。因此,
基于 XMPP 的应用具有超强的可扩展性。经过扩展以后的 XMPP 可以通过发 送扩
展的信息来处理用户的需求,以及在 XMPP 的顶端建立如内容发布系统和基于地
址的服务等应用程 序。而且,XMPP 包含了针对服务器端的软件协议,使之能与
另一个进行通话,这使得开发者更容易建立客户应用程序或给一个配好系统添加
功能。
可扩展消息处理现场协议(eXtensible Messaging and Presence Protocol ,
XMPP) 是一种基于可扩展标记语言(eXtensible Markup Language, XML)的近端
串流式即时通信协议。它将现场和上下文敏感信息标记嵌入到 XML 结构化数据
中, 使得人与人之间、应用系统之间以及人与应用系统之间能即时相互通信。
XMPP 协议已被批准为互联网即时通信协议标准。
2、Xmpp 协议内容
XMPP 中定义了三个角色,客户端,服务器,网关。通信能够在这三者的任意
两个之间双向发生。服务器同时承担了客户端信息记录,连接管理和信息的路由
功能。网关承担着与异构即时通信系统的互联互通,异构系统可以包括 SMS(短
信),MSN,ICQ 等。基本的网络形式是单客户端通过 TCP/IP 连接到单服务器,
然后在之上传输 XML。
3、Xmpp 协议优点
开放—XMPP 协议是自由、开放、公开的,并且易于了解。而且在客户端、服务
器、组件、源码库等方面,都已经各自有多种实现。
标准—互联网工程工作小组(IETF)已经将 Jabber 的核心 XML 流协议以 XMPP
之名,正式列为认可的实时通信及 Presence 技术。而 XMPP 的技术规格已被定义
在 RFC 3920 及 RFC 3921。任何 IM 供应商在遵循 XMPP 协议下,都可与 Google Talk
实现连接。