即時通訊技術(shù)調(diào)研

即時通訊技術(shù)調(diào)研

ID:20903432

大?。?7.00 KB

頁數(shù):7頁

時間:2018-10-17

即時通訊技術(shù)調(diào)研_第1頁
即時通訊技術(shù)調(diào)研_第2頁
即時通訊技術(shù)調(diào)研_第3頁
即時通訊技術(shù)調(diào)研_第4頁
即時通訊技術(shù)調(diào)研_第5頁
資源描述:

《即時通訊技術(shù)調(diào)研》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫

1、即時通訊技術(shù)調(diào)研一、解決方案0前主流方案大都采用基于XMPP協(xié)議的即時通訊技術(shù)。也有基于MQTT消息協(xié)議的即時通訊技術(shù)。由于MQTT消息協(xié)議被提出時間較短,而且需要火量二次開發(fā),所以不做詳解。而XMPP協(xié)議是自由、開放、公開的,并且易于了解。而且在客戶端、服務(wù)器、組件、源碼庫等方面,都己經(jīng)各自有多種實現(xiàn)。二、XMPP可擴展通訊和表示協(xié)議(XMPP)是基于可擴展標(biāo)記語言(XML)的協(xié)議,它用于即時消息(IM)以及在線現(xiàn)場探測。XMPP以jabber協(xié)議為基礎(chǔ),而jabber是即吋通訊中常用的開放式協(xié)議。XMPP中定義了三個角色,客戶端,服務(wù)器

2、,網(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ǎng)絡(luò)形式是單客戶端通過TCP/IP連接到單服務(wù)器,然后在之上傳輸XML。XMPP的特性:1.XMPP協(xié)議是公開的。2.XMPP協(xié)議具有良好的擴展性。在XMPP巾,即時消息和到場信息都是基于XML的結(jié)構(gòu)化信息,這些信息以XML節(jié)(XMLStanza)的形式在通信實體間交換。XMPP發(fā)揮了XML結(jié)構(gòu)化數(shù)據(jù)的通用傳輸層的作用,它將出席和上卞文敏感信

3、息嵌入到XML結(jié)構(gòu)化數(shù)據(jù)中,從而使數(shù)據(jù)以極高的效率傳送給最合適的資源?;赬ML建立起來的應(yīng)用具有良好的語義完整性和擴展性。1.分布式的網(wǎng)絡(luò)架構(gòu)。XMPP協(xié)議都是基于Client/server架構(gòu),但是XMPP協(xié)議本身并沒有這樣的限制。網(wǎng)絡(luò)的架構(gòu)和電子郵件十分相似,但沒有結(jié)合任何特定的網(wǎng)絡(luò)架構(gòu),適用范圍非常廣泛。2.XMPP具有很好的彈性。XMPP除了可用在即時通信的應(yīng)用程序,還能用在網(wǎng)絡(luò)管理、內(nèi)容供稿、協(xié)同工具、檔案共享、游戲、遠(yuǎn)端系統(tǒng)監(jiān)控等。3.安全性。XMPP在Client-to-Server通信,和Server-to-Server通

4、信中都使用TLS(TransportLayerSecurity)協(xié)議作為通信通道的加密方法,保證通信的安全。任何XMPP服務(wù)器可以獨立于公眾XMPP網(wǎng)絡(luò)(例如在企業(yè)內(nèi)部網(wǎng)絡(luò)中),而使用SASL及TLS等技術(shù)更加增強了通信的安全性。三、XMPP實現(xiàn)1.基于XMPP協(xié)議的客戶端XMPP系統(tǒng)的一個設(shè)計標(biāo)準(zhǔn)是必須支持簡單的客戶端。事實上,XMPP系統(tǒng)架構(gòu)對客戶端只有很少的幾個限制。一個XMPP客戶端必須支持的功能有:1.通過TCP套接字與XMPP服務(wù)器進(jìn)行通信;2.解析組織好的XML信息包;3.理解消息數(shù)據(jù)類型。1.基于XMPP協(xié)議的服務(wù)器XMPP

5、服務(wù)器遵循兩個主要法則:1.監(jiān)聽客戶端連接,并直接與客戶端應(yīng)用程序通信;2.與其他XMPP服務(wù)器通信;XMPP開源服務(wù)器一般被設(shè)計成模塊化,巾各個不同的代碼包構(gòu)成,這些代碼包分別處理Session管理、用戶和服務(wù)器之間的通信、服務(wù)器之間的通信、DNS(DomainNameSystem)轉(zhuǎn)換、存儲用戶的個人信息和朋友名單、保留用戶在下線時收到的信息、用戶注冊、用戶的身份和權(quán)限認(rèn)證、根據(jù)用戶的要求過濾信息和系統(tǒng)記錄等。另外,月艮務(wù)器可以通過附加服務(wù)來進(jìn)行擴展,如完整的安全策略,允許服務(wù)器組件的連接或客戶端選擇,通向其他消息系統(tǒng)的網(wǎng)關(guān)。3.XMP

6、P網(wǎng)關(guān)XMPP突出的特點是可以和其他即時通信系統(tǒng)交換信息和用戶在線狀況。由于協(xié)議不同,XMPP和其他系統(tǒng)交換信息必須通過協(xié)議的轉(zhuǎn)換來實現(xiàn),目前幾種主流即時通信協(xié)議都沒有公開,所以XMPP月艮務(wù)器本身并沒存實現(xiàn)和其他協(xié)議的轉(zhuǎn)換,但它的架構(gòu)允許轉(zhuǎn)換的實現(xiàn)。實現(xiàn)這個特殊功能的服務(wù)端在XMPP架構(gòu)里叫做網(wǎng)關(guān)(gateway)。目前,XMPP實現(xiàn)了和AIM、ICQ、IRC、MSNMassager、RSS0.9和YahooMassager的協(xié)議轉(zhuǎn)換。由于網(wǎng)關(guān)的存在,XMPP架構(gòu)事實上兼容所有其他即時通信網(wǎng)絡(luò),這無疑大大提高了XMPP的靈活性和可擴展性。

7、四.XMPP的形式1、XMPP地址格式一個實體在XMPP網(wǎng)絡(luò)結(jié)構(gòu)中被稱為一個接點,它有唯一的標(biāo)示符jabberidentifier(JID),即實體地址,用來表示一個jabber用戶,但是也可以表示其:他內(nèi)容,例如一個聊天室.一個有效的」ID包括一系列元素:(1)域名(domainidentifier);(2)節(jié)點(nodeidentifier);⑶源(resourceidentifier).它的格式是node@domain/resource,node@domain,類似電子郵件的地址格式.domain用來表示接點不同的設(shè)備或位置,這個是可

8、選的,例如a在Serverl上注冊了一個用戶,用戶名為doom,那么a的jID就是doom@serverl,在發(fā)送消息時,指明doom@serverl就可以了,resource可

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。