文档源于:com.lilin.doyourimagine
深入学习 XMPP 协议
一.XMPP(协议简介)
XMPP 协议(Extensible Messaging and PresenceProtocol,可扩展消
息处理现场协议)是一种基于 XML 的协议,目的是为了解决及时通
信标准而提出来的,最早是在 Jabber 上实现的。它继承了在 XML 环
境中灵活的发展性。因此,基于 XMPP 的应用具有超强的可扩展性。
并且 XML 很易穿过防火墙,所以用 XMPP 构建的应用不易受到防
火墙的阻碍。利用 XMPP 作为通用的传输机制,不同组织内的不同
应用都可以进行有效的通信。
二.IM(即时通讯软件简介)
Instant Messenger,及时通信软件,就是大家使用的 QQ、MSN
Messenger 和 Gtalk 等等。其中 Gtalk 就是基于 XMPP 协议的一个实
现,其他的则不是。当前 IM 几乎作为每个上网者必然使用的工具,
在国外的大型企业中有一些企业级的 IM 应用,但是其商业价值还没
完全发挥出来。设想既然 XMPP 协议是一个公开的协议,那么每个
企业都可以利用它来开发适合本身企业工作,提高自身生产效率的
IM;甚至,你还可以在网络游戏中集成这种通信软件,不但让你可
以边游戏边聊天,也可以开发出适合游戏本身的 IM 应用,比如说
一些游戏关键场景提醒功能,团队语音交流等等都可以基于 IM 来实
现。