XMPP 相關知識整理

2021-06-29 06:08:17 字數 2676 閱讀 1526

xmpp: the extensible messaging and presence protocol 中文全稱:可擴充套件通訊和表示協議 簡介:可擴充套件通訊和表示協議 (xmpp) 可用於服務類實時通訊、表示和需求響應服務中的xml資料元流式傳輸。xmpp以jabber協議為基礎,而jabber是即時通訊中常用的開放式協議。

一.   xmppframework幾個常用到的擴充套件。

協議列表:

協議協議簡介

xep-0009

在兩個xmpp實體間傳輸xml-rpc編碼請求和響應

xep-0006

使能與網路上某個xmpp實體間的通訊

xep-0045

多人聊天相關協議

xep-0054

名片格式的標準文件  

xep-0060

提供通用公共訂閱功能

xep-0065

兩個xmpp使用者之間建立乙個帶外流,主要用於檔案傳輸

xep-0082

日期和時間資訊的標準化表示

xep-0084

用於交換使用者頭像,乙個小的和自然人使用者相關的影象或圖示. 

該協議定義了頭像元資料和影象資料本身的承載格式.

承載格式典型地使用定義於xep-0163的xmpp發布-訂閱個人事件指令碼 

協議來傳輸

xep-0085

聊天對話中通知使用者狀態

xep-0100

表述了xmpp客戶端與提供傳統的im服務的**閘道器之間交換的最佳實踐

xep-0115

廣播和動態發現客戶端、裝置、或一般實體能力。

xep-0136

為服務端備份和檢索xmpp訊息定義機制和偏好設定

xep-0153

用於交換使用者頭像

xep-0184

訊息送達回執協議

xep-0199

xmppping 協議

xep-0202

用於交換實體間的本地時間資訊

xep-0203

用於延遲傳送

xep-0224

引起另乙個使用者注意的協議

基本的jabber客戶端必須實現以下標準協議(xep-0211)

九、使用者查詢

十、使用者保活 (peakflys增加)

整體:一、協議資料互動

二、jabber-rpc

三、功能協商

四、服務發現

五、會話建立

二.  openfire伺服器

三.ios xmpp實現

四.相關優秀文章

1. 基於ios平台的即時通訊軟體的訊息系統設計與實現

patch,diff相關知識整理

diff 命令列選項 原始檔案 新檔案 幾個常用的選項說明 diff的內容預設輸出到stdout上,所以需要把它重定向到乙個檔案中才能儲存,如下 diff un test0 test1 test1.patch如果是資料夾就加個r 常用 rnu就行 patch 命令列選項 待打補丁的檔案或文件 補丁檔...

變數相關知識整理

何為變數?簡而言之就是儲存資料值的容器,js所有變數都擁有唯一識別符號,即我們通常說的變數名。關於變數,我們通常有兩個操作,宣告和賦值 函式作用域 塊級作用域 當某個變數被訪問時通常會經過以下步驟 判斷當前位置是否存在區域性作用域 即函式作用域和塊級作用域 存在區域性作用域,則判斷該區域性作用域內是...

mysql相關知識整理

mysql儲存引擎 分為innodb和myisam innodb 支援事物 外健 行級鎖 事物特性 原子性,一致性,隔離性,永續性 事物的隔離級別 未提交讀,已提交讀,可重複讀,髒讀 序列化 myisam 表級鎖 儲存最大行數 在建立表選擇儲存引擎讀多寫少偏向於使用myisam 寫操作頻繁選擇用in...