Android即時(shí)通訊四種協(xié)議之一? XMPP協(xié)議
1.Android即時(shí)通訊是什么蜜葱?
大多數(shù)及時(shí)通訊協(xié)議已經(jīng)超過了作為技術(shù)工具的 Tcp/Ip?之上的垦沉,通用的通信方式棍丐。?是現(xiàn)代人通信交流的象征锦秒。被大多數(shù)人認(rèn)可乳丰。
2.XMPP協(xié)議
XMPP(Extensible Messageing and Presence Protocol:可擴(kuò)展消息與存在協(xié)議)
xmpp是一種基于xml的協(xié)議绍填,它繼承了xml環(huán)境中靈活的發(fā)展性霎桅,這表明xmpp是可擴(kuò)展的。
可通過擴(kuò)展的信息來處理用戶的需求沐兰,以及在xmpp的頂端建立如內(nèi)容發(fā)布系統(tǒng)和基于地址服務(wù)等應(yīng)用系統(tǒng)哆档。
而且,xmpp包含了針對(duì)服務(wù)器端的軟件協(xié)議住闯,使之能與另一個(gè)進(jìn)行通話瓜浸。
(1).什么是XMPP
xmpp是一個(gè)開源形式的組織產(chǎn)生的及時(shí)通訊協(xié)議澳淑,標(biāo)準(zhǔn)化的核心結(jié)構(gòu)分為兩部分:
1.核心的XML流傳輸協(xié)議
2.基于XML流傳輸?shù)募皶r(shí)通訊擴(kuò)展應(yīng)用
(2).XMPP基本網(wǎng)絡(luò)結(jié)構(gòu)是怎么樣的
XMPP協(xié)議三個(gè)角色:客戶端,服務(wù)器插佛,網(wǎng)關(guān)杠巡。
通信能夠在這三個(gè)任意兩個(gè)之間雙向發(fā)生的。
服務(wù)器同時(shí)承擔(dān)了客戶端信息記錄雇寇,連接管理和信息的路由功能氢拥。
網(wǎng)關(guān)承擔(dān)著與異構(gòu)即時(shí)通信系統(tǒng)的互聯(lián)互通,異構(gòu)系統(tǒng)可以包括SMS(短信)锨侯,MSN笨忌,ICQ等。
基本的網(wǎng)絡(luò)形式是單客戶端通過TCP/IP連接到單服務(wù)器碑韵,然后在之上傳輸XML族展。
(3).XMPP通過TCP傳什么了?
傳輸?shù)氖桥c即時(shí)通訊相關(guān)的指令。
在以前這些命令要么用2進(jìn)制的形式發(fā)送(比如QQ)深滚,要么用純文本指令加空格加參數(shù)加換行苻的方式發(fā)送(比如MSN)奕谭。
而XMPP傳輸?shù)募磿r(shí)通訊指令的邏輯與以往相仿,只是協(xié)議的形式變成了XML格式的純文本痴荐。
這不但使得解析容易了血柳,人也容易閱讀了,方便了開發(fā)和查錯(cuò)生兆。
而XMPP的核心部分就是一個(gè)在網(wǎng)絡(luò)上分片斷發(fā)送XML的流協(xié)議难捌。
這個(gè)流協(xié)議是XMPP的即時(shí)通訊指令的傳遞基礎(chǔ),也是一個(gè)非常重要的可以被進(jìn)一步利用的網(wǎng)絡(luò)基礎(chǔ)協(xié)議皂贩。所以可以說栖榨,XMPP用TCP傳的是XML流。
傳輸?shù)氖桥c即時(shí)通訊相關(guān)的指令明刷。