基於C語言的IBB文件傳輸協議實現。

在寫這篇文章前,博主與博主小團隊努力奮鬥一個月後,在MTK中實現了xmpp客戶端。 爲自己點贊!!大笑


好了廢話不多說,如果你還是一個xmpp小白,你需要可以先去學習學習XEP-6120、XEP-6121後再來看這篇文章。

也許有人會說,IBB在根本就不難,只不過是實現了一個簡單的協議而已。有大神偏要這麼想,我也沒辦法。

如果你想在C中開發基於xmpp的即時文件傳輸,IBB是個很好的選着。

(1) http://xmpp.org/xmpp-software/libraries/ 訪問該網站,你會發現C的開源庫有3個,分別是libstrophe、Loudmouth、iksemel。

其中libstrophe是一個很不錯,相比其他兩個要出名的多的庫。但是它對平臺的依賴性過大,依賴庫過多,並含有C++代碼。

博主對Loudmouth瞭解不多,只知道在08年之後就沒有了更新。其實iksemel也好不到哪裏去,09年之後也一直沒有了更新。但是它相比於前者,具有更好的可拓展性和完美的跨平臺。因此博主選擇了iksemel。

(2) 在開發過程中,要用的文件傳輸的時候,發現iksemel壓根就沒有做這方面的事,然後博主在國內國外的網絡上翻了一個遍,沒有找到任何C語言上實現IBB的代碼,沒辦法博主只能硬着頭皮上。你要知道博主纔是一隻剛畢業的菜鳥,那英文的協議(XEP-0047,XEP-0096)看的頭大啊!

(3) 本來打算寫下實現過程,想了想,還是算了。畢竟只是一個小小的協議,任何有耐心的人,慢慢的琢磨體會都能完成該功能。


如果你有更好的在xmpp實現文件傳輸辦法,那完全沒必要用IBB。因爲IBB的好處是,能夠兼容任何使用xmpp的服務器和客戶端。 嘿嘿~

如果你想得到相應的幫助或者想和博主一起討論,可以加羣330112289。大家一起學習進步,明天上代碼!!微笑


代碼點這裏



發佈了27 篇原創文章 · 獲贊 4 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章