XMPP學習使用

2021-09-12 09:45:25 字數 2216 閱讀 7361

大體知識描述:

1.就是說xmpp的前身是jabber,開源的網路即時通訊協議,後來被標準化了

2.優點是 「分布式的網路架構」和「 分布式的網路架構」,有很好的彈性和安全性

概述:xmpp 系統的乙個設計標準是必須支援簡單的客戶端。事實上,xmpp 系統架構對客戶端只有很少的幾個限制
通過 tcp 套接字與xmpp 伺服器進行通訊;

解析組織好的 xml 資訊包;

理解訊息資料型別。

概述:

1.xmpp開源伺服器一般被設計成模組化,由各個不同的**包構成,這些**包分別處理session管理、使用者和伺服器之間的通訊、伺服器之間的通訊、dns(domain name system)轉換、儲存使用者的個人資訊和朋友名單、保留使用者在下線時收到的資訊、使用者註冊、使用者的身份和許可權認證、根據使用者的要求過濾資訊和系統記錄等。

2.另外,伺服器可以通過附加服務來進行擴充套件,如完整的安全策略,允許伺服器元件的連線或客戶端選擇,通向其他訊息系統的閘道器

xmpp 伺服器遵循兩個主要法則:

監聽客戶端連線,並直接與客戶端應用程式通訊;

2.與其他 xmpp 伺服器通訊;

4.目前,xmpp 實現了和aim、icq、irc、msn massager、rss0.9 和yahoo massager 的協議轉換。由於閘道器的存在,xmpp 架構事實上相容所有其他即時通訊網路,這無疑大大提高了xmpp 的靈活性和可擴充套件性。

1.xmpp是乙個典型的c/s架構,不同於p2p客戶端到客戶端的架構

2.xmpp也就是說在大多數情況下,當兩個客戶端進行通訊時,他們的訊息都是通過伺服器傳遞的(也有例外,例如在兩個客戶端傳輸檔案時),當增加功能時,多數是在伺服器端進行,減輕客戶端工作壓力

3.xmpp中定義了三個角色,xmpp客戶端,xmpp伺服器、閘道器.通訊能夠在這三者的任意兩個之間雙向發生

4.伺服器同時承擔了客戶端資訊記錄、連線管理和資訊的路由功能.閘道器承擔著與異構即時通訊系統的互聯互通,異構系統可以包括sms(簡訊)、msn、icq等.基本的網路形式是單客戶端通過tcp/ip連線到單伺服器,然後在之上傳輸xml

1.節點連線到伺服器

2.伺服器利用本地目錄系統中的證書對其認證;

3.節點指定目標位址,讓伺服器告知目標狀態;

4.伺服器查詢、連線並進行相互認證;

5.節點之間進行互動.

(1)網域名稱(domain identifier);

(2)節點(node identifier);

(3)源(resource identifier).

它的格式是node@domain/resource,node@domain,類似電子郵件的位址格式.domain用來表示接點不同的裝置或位置,這個是可選的,例如a在server1上註冊了乙個使用者,使用者名為doom,那麼a的jid就是doom@serverl,在傳送訊息時,指明doom@serverl就可以了,resource可以不用指定,但a在登入到這個server時,fl的jid可能是doom@serverl、exodus(如果a用exodus軟體登入),也可能是doom@serverl/psi(如果a用psi軟體登入).資源只用來識別屬於使用者的位置或裝置等,乙個使用者可以同時以多種資源與同乙個xmpp伺服器連線。

概述:xmpp中定義了 3個頂層xml元素: message、presence、iq,下面針對這三種元素進行介紹。

1.用來表明使用者的狀態,如:online、away、dnd(請勿打擾)等

2.當使用者離線或改變自己的狀態時,就會在stream的上下文中插入乙個presence元素,來表明自身的狀態

1.一種請求/響應機制,從乙個實體從傳送請求,另外乙個實體接受請求,並進行響應.例如,client在stream的上下文中插入乙個元素,向server請求得到自己的好友列表,server返回乙個裡面是請求的結果:主要的屬性是type

2.包括:get :獲取當前域值。set :設定或替換get查詢的值。result :說明成功的響應了先前的查詢.error: 查詢和響應**現的錯誤。

感覺寫到上面的時候停筆就等於沒有寫,在這裡在進行歸納個人理解,如有人發現理解錯誤,歡迎指正

XMPP協議學習

xmpp協議簡介 xmpp extensible messageing and presence protocol 可擴充套件訊息與存在協議 是目前主流的四種im im instant messaging,即時訊息 協議之一,其他三種分別為 即時資訊和空間協議 impp 空間和即時資訊協議 prim...

xmpp協議學習!!!

一 定義 xmpp 是一種很類似於http協議的一種資料傳輸協議,它的過程就如同 解包裝 包裝 的過程,使用者只需要明白它接受的型別,並理解它返回的型別,就可以很好的利用xmpp來進行資料通訊。xmpp的核心協議的定義使得xmpp能夠在乙個比以往網路通訊協議更規範的平台上。借助於xml易於解析和閱讀...

XMPP學習筆記

1.xmpp網路是由若干角色組成的,這些角色可以分為伺服器 客戶端 元件和伺服器外掛程式。3.xmpp流由兩份xml文件組成,通訊的每個方向均有乙份文件,這些文件有乙個頂級根元素,這個根元素的子元素由可路由的節以及與流相關的頂級子元素構成。三種基本節為 4.節裡的通用屬性 from to type ...