2018-07-26

Android即时通讯四种协议之一  XMPP协议

1.Android即时通讯是什么?

大多数及时通讯协议已经超过了作为技术工具的 Tcp/Ip 之上的,通用的通信方式。 是现代人通信交流的象征。被大多数人认可。

2.XMPP协议

XMPP(Extensible Messageing and Presence Protocol:可扩展消息与存在协议)

xmpp是一种基于xml的协议,它继承了xml环境中灵活的发展性,这表明xmpp是可扩展的。

可通过扩展的信息来处理用户的需求,以及在xmpp的顶端建立如内容发布系统和基于地址服务等应用系统。

而且,xmpp包含了针对服务器端的软件协议,使之能与另一个进行通话。

(1).什么是XMPP

xmpp是一个开源形式的组织产生的及时通讯协议,标准化的核心结构分为两部分:

1.核心的XML流传输协议

2.基于XML流传输的及时通讯扩展应用

(2).XMPP基本网络结构是怎么样的

XMPP协议三个角色:客户端,服务器,网关。

通信能够在这三个任意两个之间双向发生的。

服务器同时承担了客户端信息记录,连接管理和信息的路由功能。

网关承担着与异构即时通信系统的互联互通,异构系统可以包括SMS(短信),MSN,ICQ等。

基本的网络形式是单客户端通过TCP/IP连接到单服务器,然后在之上传输XML。

(3).XMPP通过TCP传什么了?

传输的是与即时通讯相关的指令。

在以前这些命令要么用2进制的形式发送(比如QQ),要么用纯文本指令加空格加参数加换行苻的方式发送(比如MSN)。

而XMPP传输的即时通讯指令的逻辑与以往相仿,只是协议的形式变成了XML格式的纯文本。

这不但使得解析容易了,人也容易阅读了,方便了开发和查错。

而XMPP的核心部分就是一个在网络上分片断发送XML的流协议。

这个流协议是XMPP的即时通讯指令的传递基础,也是一个非常重要的可以被进一步利用的网络基础协议。所以可以说,XMPP用TCP传的是XML流。










































传输的是与即时通讯相关的指令。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容