




已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
XMPP協(xié)議實現(xiàn)原理介紹本文介紹XMPP協(xié)議原理及相關(guān)信息。XMPP協(xié)議簡介 XMPP(Extensible Messageing and Presence Protocol:可擴(kuò)展消息與存在協(xié)議)是目前主流的四種IM(IM:instant messaging,即時消息)協(xié)議之一,其他三種分別為:即時信息和空間協(xié)議(IMPP)、空間和即時信息協(xié)議(PRIM)、針對即時通訊和空間平衡擴(kuò)充的進(jìn)程開始協(xié)議SIP(SIMPLE)。 在這四種協(xié)議中,XMPP是最靈活的。XMPP是一種基于XML的協(xié)議,它繼承了在XML環(huán)境中靈活的發(fā)展性。因此,基于XMPP的應(yīng)用具有超強(qiáng)的可擴(kuò)展性。經(jīng)過擴(kuò)展以后的XMPP可以通過發(fā)送擴(kuò)展的信息來處理用戶的需求,以及在XMPP的頂端建立如內(nèi)容發(fā)布系統(tǒng)和基于地址的服務(wù)等應(yīng)用程 序。而且,XMPP包含了針對服務(wù)器端的軟件協(xié)議,使之能與另一個進(jìn)行通話,這使得開發(fā)者更容易建立客戶應(yīng)用程序或給一個配好系統(tǒng)添加功能。 1. 什么是XMPP ? XMPP的前身是Jabber,一個開源形式組織產(chǎn)生的網(wǎng)絡(luò)即時通信協(xié)議。XMPP目前被IETF國際標(biāo)準(zhǔn)組織完成了標(biāo)準(zhǔn)化工作。標(biāo)準(zhǔn)化的核心結(jié)果分為兩部分; 核心的XML流傳輸協(xié)議 基于XML流傳輸?shù)募磿r通訊擴(kuò)展應(yīng)用 XMPP的核心XML流傳輸協(xié)議的定義使得XMPP能夠在一個比以往網(wǎng)絡(luò)通信協(xié)議更規(guī)范的平臺上。借助于XML易于解析和閱讀的特性,使得XMPP的協(xié)議能夠非常漂亮。 XMPP的即時通訊擴(kuò)展應(yīng)用部分是根據(jù)IETF在這之前對即時通訊的一個抽象定義的,與其他業(yè)已得到廣泛使用的即時通訊協(xié)議,諸如AIM,QQ等有功能完整,完善等先進(jìn)性。 2. XMPP的基本網(wǎng)絡(luò)結(jié)構(gòu)是怎樣的? XMPP中定義了三個角色,客戶端,服務(wù)器,網(wǎng)關(guān)。通信能夠在這三者的任意兩個之間雙向發(fā)生。服務(wù)器同時承擔(dān)了客戶端信息記錄,連接管理和信息的路由功能。網(wǎng)關(guān)承擔(dān)著與異構(gòu)即時通信系統(tǒng)的互聯(lián)互通,異構(gòu)系統(tǒng)可以包括SMS(短信),MSN,ICQ等?;镜木W(wǎng)絡(luò)形式是單客戶端通過TCP/IP連接到單服務(wù)器,然后在之上傳輸XML。 3. XMPP通過TCP傳什么了?傳輸?shù)氖桥c即時通訊相關(guān)的指令。在以前這些命令要么用2進(jìn)制的形式發(fā)送(比如QQ),要么用純文本指令加空格加參數(shù)加換行苻的方式發(fā)送(比如MSN)。而XMPP傳輸?shù)募磿r通訊指令的邏輯與以往相仿,只是協(xié)議的形式變成了XML格式的純文本。這不但使得解析容易了,人也容易閱讀了,方便了開發(fā)和查錯。而XMPP的核心部分就是一個在網(wǎng)絡(luò)上分片斷發(fā)送XML的流協(xié)議。這個流協(xié)議是XMPP的即時通訊指令的傳遞基礎(chǔ),也是一個非常重要的可以被進(jìn)一步利用的網(wǎng)絡(luò)基礎(chǔ)協(xié)議。所以可以說,XMPP用TCP傳的是XML流。XMPP協(xié)議工作原理:4. XMPP協(xié)議地址格式:5. XMPP消息格式: 6. 核心的XML流傳輸協(xié)議基于XML FreeEIM流傳輸?shù)募磿r通訊擴(kuò)展應(yīng)用XMPP的核心XML流傳輸協(xié)議的定義使得XMPP能夠在一個比以往網(wǎng)絡(luò)通信協(xié)議更規(guī)范的平臺上。借助于XML易于解析和閱讀的特性,使得XMPP的協(xié)議能夠非常漂亮。XMPP的即時通訊擴(kuò)展應(yīng)用部分是根據(jù)IETF在這之前對即時通訊的一個抽象定義的,與其他業(yè)已得到廣泛使用的即時通訊協(xié)議,諸如AIM,QQ等有功能完整,完善等先進(jìn)性。XMPP的擴(kuò)展協(xié)議Jingle使得其支持語音和視頻。XMPP的官方文檔時RFC 3920. 7. XMPP應(yīng)用示例舉個例子看看所謂的XML流是什么樣子的?客戶端:服務(wù)器:.其他通信.客戶端:客戶端: Art thou not Romeo, and a Montague?客戶端:服務(wù)器:服務(wù)器:Neither, fair saint, if either thee dislike.服務(wù)器:客戶端:服務(wù)器: 以文檔的觀點(diǎn)來看,客戶端或服務(wù)器發(fā)送的所有XML文本連綴在一起,從到構(gòu)成了一個完整的XML文檔。其中的stream標(biāo)簽就是所謂的XML Stream。在與中間的那些.這樣的XML元素就是所謂的XML Stanza(XML節(jié))。XMPP核心協(xié)議通信的基本模式就是先建立一個stream,然后協(xié)商一堆安全之類的東西,中間通信過程就是客戶端發(fā)送XML Stanza,一個接一個的。服務(wù)器根據(jù)客戶端發(fā)送的信息以及程序的邏輯,發(fā)送XML Stanza給客戶端。但是這個過程并不是一問一答的,任何時候都有可能從一方發(fā)信給另外一方。通信的最后階段是關(guān)閉流,關(guān)閉TCP/IP連接。 8. XMPP系統(tǒng)特點(diǎn):1)客戶機(jī)/服務(wù)器通信模式;(2)分布式網(wǎng)絡(luò);(3)簡單的客戶端;(4)XML的數(shù)據(jù)格式。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 腎內(nèi)科查房流程規(guī)范
- 客服培訓(xùn)課件構(gòu)架圖
- 腰椎術(shù)后腦脊液漏的護(hù)理措施
- 游客投訴培訓(xùn)課件
- 婦科腹腔鏡手術(shù)前后護(hù)理
- 小學(xué)作業(yè)常規(guī)培訓(xùn)
- 會銷主持培訓(xùn)課件
- 安全教育:消防安全要點(diǎn)精講
- 電力監(jiān)控系統(tǒng)培訓(xùn)課件
- 智能網(wǎng)聯(lián)汽車培訓(xùn)課件
- 2024年涼山昭覺縣委社會工作部選聘社區(qū)工作者真題
- 2023年全國二級建造師《礦業(yè)工程管理與實務(wù)》真題及詳解
- 醫(yī)院關(guān)鍵崗位管理制度
- 冠心病的規(guī)范化診培訓(xùn)課件
- 未來中國檢測市場發(fā)展趨勢簡析(精)
- 2025年福建省糧食行業(yè)職業(yè)技能競賽(糧油保管員)備賽試題庫(含答案)
- 四川電網(wǎng)新建電源并網(wǎng)服務(wù)指南(2025年)
- 2025年主管護(hù)師考試真題試題及答案
- 2025全國英語等級考試(PETS)二級試卷真題匯編與解析
- 2024北森圖表分析題庫
- 稅務(wù)智稅競賽試題及答案
評論
0/150
提交評論