XMPP客戶端庫簡介

2021-06-06 07:34:14 字數 2018 閱讀 8310

最近需要做乙個im即時聊天工具專案, 上網蒐集了一些關於xmpp方面的資料, 將c/c++客戶端庫都列出來了, 由於e文水平不好, 可能有許不多正確地方, 見笑了!!!

gloox

gloox是乙個穩定功能完整的xmpp客戶端庫, 使用ansi c++編寫, 使用它編寫標準客戶非常容易, 並能將jabber/xmpp功能整合到現有的應用程式中, gloox遵循gnu gpl許可協議, 支援商業許可.

特點:1. 易於使用

2. 可擴充套件性好

3. 平台無關性(支援多種作業系統)

4. 完整的開發文件

5. 完全支援xmpp核心協議及幾乎所有的xmpp im協議

6. 支援tls和sasl安全認證

7. 支援名冊管理

8. 支援隱私名單

9. 支援srv查詢

10.支援伺服器認證方式

11.支援xml:lang

iris

iris是基於qt/c++庫編寫的xmpp/jabber協議庫,目前它仍然處於開發階段,但已經支援了許多重要的功能。設計目標是全力支援xmpp協議的正式草案, 庫功能強大且易於使用的,由於大量使用qt的結構和資料型別, 對於建立客戶端,伺服器和其他元件非常有用.

特點:1. 支援xmpp核心協議包括:

1) dns服務查詢

2) ssl/tls安全認證

3) sasl加密認證

5) 早期的jabber:iq:auth login

6) 資源繫結

7) 支援http連線及socket5,http**

8) 高階物件流處理

2. 支援的xmpp-im協議

1) 訊息交換

2) 出席廣播與接收

3) 名冊管理

4) 訂閱功能

3. jep擴充套件

1) 版本時間要求

2) 服務發現

3) jabber賬號註冊

4) 密碼更改

5) **註冊

6) vcards

7) 基本組聊天

8) s5b直接連線

9) 檔案傳輸

開發計畫:

1. 完成支援xmpp核心協議的基本服務

2. 確保xmpp的核心完全匹配草案

3. 編寫xmpp的核心文件api

4. 撰寫完整xmpp的即時通訊的api

5. 其他重要規格:x:data, muc等等

qxmpp

qxmpp是乙個跨平台的c++ xmpp客戶端開發庫, 它是基於qt庫開發的.

qxmpp是非常直觀,易於使用, qt是唯一的第三方依賴庫, 使用者需要乙個有c ++和qt的基礎知識(qt的訊號與槽和資料型別)及開發經驗。基礎的tcp套接字和xmpp協議的rfc ( rfc3920和rfc3921 )已被封裝到類和函式 必要時可以擴充套件, 所以,使用者不需要處理這些細節。

說明文件比較少, 沒找到!!!

oajabber

oajabber是乙個支援xmpp/jabber協議的c++庫, 可擴充套件及靈活性好,它的目標是實現最完整的xmpp/jabber協議的c++庫, 這在很大程度上依賴於有oapr對執行緒和網路的處理及xerces-c對xml的解析.

iksemel

iksemel是乙個為jabber應用而設計的xml(可擴充套件標記語言)解析器庫。

1. 高度便攜,可在所有的posix環境和windows(via mingw)環境下構建

2. 適用於嵌入式系統。**小,高度模組化,可以削減不必要的部分。記憶體使用量低,解析器速度相當快。

3. 提供的sax,dom和xmpp協議分析器。

4. 支援tls和sasl安全認證

5. 僅支援utf-8編碼

6. 完整的文件及示例 

loudmouth

loudmouth是乙個用c/glib編寫的輕量級jabber客戶端庫, 易於使用和擴充套件, 可跨平台.

libstrophe

libstrophe是乙個xmpp協議的客戶端和元件通訊的c庫。我們的目標是建立乙個庫,它是可攜式的,可用的快捷,可靠,有據可查,並充分實現的xmpp規範

XMPP客戶端庫資料

最近需要做乙個im即時聊天工具專案,上網蒐集了一些關於xmpp方面的資料,將c c 客戶端庫都列出來了,由於e文水平不好,可能有許不多正確地方,見笑了 gloox gloox是乙個穩定功能完整的xmpp客戶端庫,使用ansi c 編寫,使用它編寫標準客戶非常容易,並能將jabber xmpp功能整合...

XMPP核心協議客戶端

xmpp就是jabber協議的正式名稱。其核心協議就是乙個通過socket等媒介傳送xml的規範。非常簡單,好實現。先是通過socket建立乙個網路連線 然後客戶端向伺服器傳送乙個這樣的xml開始標籤 然後伺服器會返回乙個這樣的標籤,作為握手訊號 然後這就標誌著雙方可以開始xml流的互通了 斷開似乎...

windows ssh客戶端putty 簡介

隨著linux應用的普及,linux管理越來越依賴遠端管理。在各種telnet類工具中,putty是其中最出色的乙個。一 putty簡介 putty是乙個免費小巧的win32平台下的telnet,rlogin和ssh客戶端。它的主程式只有364k,但是功能絲毫不遜色於商業的telnet類工具。官方主...