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流。

猜你喜欢

转载自blog.csdn.net/weixin_41835113/article/details/81227655