XMPP概述
?XMPP(可擴展消息處理現(xiàn)場協(xié)議)是基于可擴展標記語言(XML)的協(xié)議,它用于即時消息(IM)以及在線現(xiàn)場探測。 ?XMPPserver:其內核是一個XMPP路由器,完成基本組件間的數(shù)據包交換和路由。
二、XMPP體系架構
?XMPP的基本網絡結構,xmpp定義了3個角色 ?Client ?Server ?Gateway ?通信能夠在這三者的任意兩個之間雙向發(fā)生。服務器同時承擔了客戶端信息記錄,連接管理和信息的路由功能。網關承擔著與異構即時通信系統(tǒng)的互聯(lián)互通,異構系統(tǒng)可以包括SMS(短信),MSN,ICQ等。基本的網絡形式是單客戶端通過TCP/IP連接到單服務器,然后在之上傳輸XML。 ?客戶端利用xmpp(基于TCP/IP)訪問server,傳輸?shù)氖?/span>XML ?Client--------Server----Client
XMPP工作原理說明
?所有從一個client到另一個client的jabber消息和數(shù)據都要通過xmppserver。 ?1.client連接到server ?2.server利用本地目錄系統(tǒng)的證書對其認證 ?3.client制定目標地址,讓server告知目標狀態(tài) ?4.server查找,連接并進行相互認證 ?5.client間進行交互
四、XMPP地址模式
?統(tǒng)一的JID(jabberidentifier) ?JID=[node”@”] domain [ “/”resource ] ?eg:cyber@cyberobject.com/res ?domain:服務器域名 ?node:用戶名 ?resource:屬于用戶的位置或設備 ?一個用戶可以同時以多種資源與同一個XMPP服務器連接
五、XMPPxml消息格式定義
?xmppxml包括3個元素:簡單示例: ?<stram> ??? <presence> ?????? <status/> ??? </prensence> ??? <message> ???????? <body/> ???? </message> ???? <iq>
二、XMPP體系架構
?XMPP的基本網絡結構,xmpp定義了3個角色 ?Client ?Server ?Gateway ?通信能夠在這三者的任意兩個之間雙向發(fā)生。服務器同時承擔了客戶端信息記錄,連接管理和信息的路由功能。網關承擔著與異構即時通信系統(tǒng)的互聯(lián)互通,異構系統(tǒng)可以包括SMS(短信),MSN,ICQ等。基本的網絡形式是單客戶端通過TCP/IP連接到單服務器,然后在之上傳輸XML。 ?客戶端利用xmpp(基于TCP/IP)訪問server,傳輸?shù)氖?/span>XML ?Client--------Server----Client
??? TCP??????????? TCP? ???? TCP
XMPP工作原理說明
?所有從一個client到另一個client的jabber消息和數(shù)據都要通過xmppserver。 ?1.client連接到server ?2.server利用本地目錄系統(tǒng)的證書對其認證 ?3.client制定目標地址,讓server告知目標狀態(tài) ?4.server查找,連接并進行相互認證 ?5.client間進行交互
四、XMPP地址模式
?統(tǒng)一的JID(jabberidentifier) ?JID=[node”@”] domain [ “/”resource ] ?eg:cyber@cyberobject.com/res ?domain:服務器域名 ?node:用戶名 ?resource:屬于用戶的位置或設備 ?一個用戶可以同時以多種資源與同一個XMPP服務器連接
五、XMPPxml消息格式定義
?xmppxml包括3個元素:簡單示例: ?<stram> ??? <presence> ?????? <status/> ??? </prensence> ??? <message> ???????? <body/> ???? </message> ???? <iq>
? ? <bind/>
???? </iq> ?</stream>總結
- 上一篇: NSLog中格式符列表
- 下一篇: 恋与制作人李泽言短信(汉典恋字的基本解释