即時通訊技術文集(第11期):IM通訊格式的選型及Protobuf專題 [共16篇]

JackJiang發表於2023-03-31
為了更好地分類閱讀52im.net 總計1000多篇精編文章,我將在每週三推送新的一期技術文集,本次是第11 期。

[- 1 -] 如何選擇即時通訊應用的資料傳輸格式

[連結] http://www.52im.net/thread-276-1-1.html

[摘要] 本文內容中對即時通訊傳輸格式的選擇,是原作者的一家之言,可能存在很大爭議,但如能為你的即時通訊應用開發的技術選型帶來些許啟發,我相信這才符合作者的本意。

[- 2 -] 強列建議將Protobuf作為你的即時通訊應用資料傳輸格式

[連結] http://www.52im.net/thread-277-1-1.html

[摘要] 即時通訊應用(包括IM聊天應用、實時訊息推送應用等)在選擇資料傳輸格式的時候,相信沒有真正實踐過的人,都會猶豫該怎麼選擇。在即時通訊開發者同行的眼裡,怎麼選擇其實是個極富爭議話題。不過本文作者強烈建議將Protobuf作為您的即時通訊應用的首選通訊協議格式,理由請見本文內容。

[- 3 -] 移動端IM開發需要面對的技術問題(含通訊協議選擇)

[連結] http://www.52im.net/thread-133-1-1.html

[摘要] 這兩年多一直從事網易雲信 iOS 端 IM SDK的開發,期間不斷有兄弟部門的同事和合作夥伴過來問各種技術細節,乾脆統一介紹下一個IM APP的方方面面,包括技術選型(包括通訊方式,網路連線方式,協議選擇)和常見問題。

[- 4 -]簡述移動端IM開發的那些坑:架構設計、通訊協議和客戶端

[連結] http://www.52im.net/thread-289-1-1.html

[摘要] 有過移動端開發經歷的開發者都深有體會:移動端IM的開發,與傳統PC端IM有很大的不同,尤其無線網路的不可靠性、移動端硬體裝置資源的有限性等問題,導致一個完整的移動端IM架構設計和實現都充滿著大量的挑戰。本文將簡述移動端IM最重要的架構設計和通訊協議選擇方面的坑點,希望為IM開發者同行帶來些許啟發。

[- 5 -] 理論聯絡實際:一套典型的IM通訊協議設計詳解

[連結]http://www.52im.net/thread-283-1-1.html

[摘要] 本文將以理論聯絡實際的方式,詳細講解一套典型IM的通訊協議設計的方方面面。

[- 6-] 58到家實時訊息系統的協議設計等技術實踐分享

[連結] http://www.52im.net/thread-298-1-1.html

[摘要] 本文內容整理自58到家平臺部負責人任桃術的演講內容。主要內容包括三部分:訊息平臺產生的背景、它的整體架構和系統重點以及遇到並解決了哪些問題。

[- 7 -] APP與後臺通訊資料格式的演進:從文字協議到二進位制協議

[連結] http://www.52im.net/thread-1536-1-1.html

[摘要] 本文作者分享的是一個普通App與後臺的通訊資料格式演變,總結了其公司某App的接入層從文字協議到二進位制jce協議迭代過程中的技術方案,包括協議規範、安全性等方面的內容。

[- 8-] IM通訊協議專題學習(一):Protobuf從入門到精通,一篇就夠!

[連結] http://www.52im.net/thread-4080-1-1.html

[摘要] 本文作為《IM通訊協議專題學習》系列文章的首篇,將從初學者的角度,用通俗簡潔的文字,從零開始為你介紹Protobuf的方方面面,特別適合新手入門。

[- 9 -] IM通訊協議專題學習(二):快速理解Protobuf的背景、原理、使用、優缺點

[連結] http://www.52im.net/thread-4081-1-1.html

[摘要] 藉此機會,我將個人的Protobuf學習過程以及實踐經驗,總結成文,與大家一起探討學習。本篇主要從Protobuf的基礎概念開始,包括技術背景、技術原理、使用方法和優缺點。

[- 10-] IM通訊協議專題學習(三):由淺入深,從根上理解Protobuf的編解碼原理

[連結] http://www.52im.net/thread-4088-1-1.html

[摘要] 本篇文章我們不討論IM系統中的那些高階技術話題,我們迴歸到通訊的本質——也就是資料在網路中互動時的編解碼原理,並由淺入深從底層理解Protobuf的編解碼技術實現。

[- 11-] IM通訊協議專題學習(四):從Base64到Protobuf,詳解Protobuf的資料編碼原理

[連結] http://www.52im.net/thread-4093-1-1.html

[摘要] 本文結構總體與 Protobuf 官方文件相似,不少內容也來自官方文件,並在官方文件的基礎上新增作者理解的內容(確保不那麼枯燥),如有出入請以官方文件為準。

[- 12-] IM通訊協議專題學習(五):Protobuf到底比JSON快幾倍?全方位實測!

[連結] http://www.52im.net/thread-4093-1-1.html

[摘要] 本篇將以Protobuf為基準,對比市面上的一些主流的JSON解析庫,透過全方位測試來證明給你看看Protobuf到底比JSON快幾倍。

[- 13-] IM通訊協議專題學習(六):手把手教你如何在Android上從零使用Protobuf

[連結] http://www.52im.net/thread-4135-1-1.html

[摘要] 本文基於我對Protobuf在Android端的實際使用心得,手把手教你如何在Android端IM產品中使用Protobuf,希望對你有幫助。

[- 14-] IM通訊協議專題學習(七):手把手教你如何在NodeJS中從零使用Protobuf

[連結] http://www.52im.net/thread-4111-1-1.html

[摘要] 現在隨著WebSocket協議的越來越成熟,瀏覽器支援的越來越好,Web端的即時通訊應用也逐漸擁有了真正的“實時”能力,相關的技術和應用也是層出不窮,而Protobuf也同樣可以用在WebSocket的通訊中。而且目前比較活躍的WebSocket開源方案中,都是用NodeJS實現的,比如:socket.io和sockjs都是如此,因而本文介紹Protobuf在NodeJS上的使用,也恰是時候。

[- 15-] IM通訊協議專題學習(八):金蝶隨手記團隊的Protobuf應用實踐(原理篇)

[連結] http://www.52im.net/thread-4114-1-1.html

[摘要] 本文將基於隨手記團隊的Protobuf應用實踐,分享了Protobuf的技術原理、上手實戰等(本篇要分享的是技術原理),希望對你有用。

[- 16-] IM通訊協議專題學習(九):手把手教你如何在iOS上從零使用Protobuf

[連結] http://www.52im.net/thread-4133-1-1.html

[摘要] 接上篇《金蝶隨手記團隊的Protobuf應用實踐(原理篇)》,本文將以iOS端的Objective-C程式碼為例,圖文並茂地向您菔救綰臥趇OS工程中快速使用Protobuf,希望對你有幫助。

?52im社群本週新文:《IM跨平臺技術學習(七):得物基於Electron開發客服IM桌面端的技術實踐》,歡迎閱讀!?

我是Jack Jiang,我為自已帶鹽!https://github.com/JackJiang2011/MobileIMSDK/

相關文章