文獻轉(zhuǎn)自:http://www.52im.net
移動端IM實踐:實現(xiàn)Android版微信的智能心跳機制
[1] 網(wǎng)絡(luò)編程基礎(chǔ)資料:《TCP/IP詳解 - 第11章·UDP:用戶數(shù)據(jù)報協(xié)議》
《TCP/IP詳解 - 第17章·TCP:傳輸控制協(xié)議》
《TCP/IP詳解 - 第18章·TCP連接的建立與終止》
《TCP/IP詳解 - 第21章·TCP的超時與重傳》
《理論經(jīng)典:TCP協(xié)議的3次握手與4次揮手過程詳解》
《理論聯(lián)系實際:Wireshark抓包分析TCP 3次握手、4次揮手過程》
《計算機網(wǎng)絡(luò)通訊協(xié)議關(guān)系圖(中文珍藏版)》
《NAT詳解:基本原理、穿越技術(shù)(P2P打洞)、端口老化等》
《UDP中一個包的大小最大能多大?》
《Java新一代網(wǎng)絡(luò)編程模型AIO原理及Linux系統(tǒng)AIO介紹》
《NIO框架入門(三):iOS與MINA2、Netty4的跨平臺UDP雙向通信實戰(zhàn)》
《NIO框架入門(四):Android與MINA2、Netty4的跨平臺UDP雙向通信實戰(zhàn)》
更多同類文章 ……
[2] 有關(guān)IM/推送的通信格式、協(xié)議的選擇:
《為什么QQ用的是UDP協(xié)議而不是TCP協(xié)議?》
《移動端即時通訊協(xié)議選擇:UDP還是TCP?》
《如何選擇即時通訊應(yīng)用的數(shù)據(jù)傳輸格式》
《強列建議將Protobuf作為你的即時通訊應(yīng)用數(shù)據(jù)傳輸格式》
《移動端IM開發(fā)需要面對的技術(shù)問題(含通信協(xié)議選擇)》
《簡述移動端IM開發(fā)的那些坑:架構(gòu)設(shè)計、通信協(xié)議和客戶端》
《理論聯(lián)系實際:一套典型的IM通信協(xié)議設(shè)計詳解》
《58到家實時消息系統(tǒng)的協(xié)議設(shè)計等技術(shù)實踐分享》
更多同類文章 ……
[3] 有關(guān)IM/推送的心跳?;钐幚恚?/strong>
《Android進程?;钤斀猓阂黄恼陆鉀Q你的所有疑問》
《Android端消息推送總結(jié):實現(xiàn)原理、心跳?;?、遇到的問題等》
《為何基于TCP協(xié)議的移動端IM仍然需要心跳保活機制?》
《微信團隊原創(chuàng)分享:Android版微信后臺?;顚崙?zhàn)分享(進程?;钇?》
《微信團隊原創(chuàng)分享:Android版微信后臺?;顚崙?zhàn)分享(網(wǎng)絡(luò)保活篇)》
《移動端IM實踐:實現(xiàn)Android版微信的智能心跳機制》
《移動端IM實踐:WhatsApp、Line、微信的心跳策略分析》
更多同類文章 ……
[4] 有關(guān)WEB端即時通訊開發(fā):
《新手入門貼:史上最全Web端即時通訊技術(shù)原理詳解》
《Web端即時通訊技術(shù)盤點:短輪詢、Comet、Websocket、SSE》
《SSE技術(shù)詳解:一種全新的HTML5服務(wù)器推送事件技術(shù)》
《Comet技術(shù)詳解:基于HTTP長連接的Web端實時通信技術(shù)》
《WebSocket詳解(一):初步認識WebSocket技術(shù)》
《socket.io實現(xiàn)消息推送的一點實踐及思路》
更多同類文章 ……
[5] 有關(guān)IM架構(gòu)設(shè)計:
《淺談IM系統(tǒng)的架構(gòu)設(shè)計》
《簡述移動端IM開發(fā)的那些坑:架構(gòu)設(shè)計、通信協(xié)議和客戶端》
《一套原創(chuàng)分布式即時通訊(IM)系統(tǒng)理論架構(gòu)方案》
《從零到卓越:京東客服即時通訊系統(tǒng)的技術(shù)架構(gòu)演進歷程》
《蘑菇街即時通訊/IM服務(wù)器開發(fā)之架構(gòu)選擇》
《騰訊QQ1.4億在線用戶的技術(shù)挑戰(zhàn)和架構(gòu)演進之路PPT》
《微信技術(shù)總監(jiān)談架構(gòu):微信之道——大道至簡(演講全文)》
《如何解讀《微信技術(shù)總監(jiān)談架構(gòu):微信之道——大道至簡》》
《快速裂變:見證微信強大后臺架構(gòu)從0到1的演進歷程(一)》
《17年的實踐:騰訊海量產(chǎn)品的技術(shù)方法論》
更多同類文章 ……
[6] 有關(guān)IM安全的文章:
《即時通訊安全篇(一):正確地理解和使用Android端加密算法》
《即時通訊安全篇(二):探討組合加密算法在IM中的應(yīng)用》
《即時通訊安全篇(三):常用加解密算法與通訊安全講解》
《即時通訊安全篇(四):實例分析Android中密鑰硬編碼的風(fēng)險》
《傳輸層安全協(xié)議SSL/TLS的Java平臺實現(xiàn)簡介和Demo演示》
《理論聯(lián)系實際:一套典型的IM通信協(xié)議設(shè)計詳解(含安全層設(shè)計)》
《微信新一代通信安全解決方案:基于TLS1.3的MMTLS詳解》
《來自阿里OpenIM:打造安全可靠即時通訊服務(wù)的技術(shù)實踐分享》
更多同類文章 ……
[7] 有關(guān)實時音視頻開發(fā):
《即時通訊音視頻開發(fā)(一):視頻編解碼之理論概述》
《即時通訊音視頻開發(fā)(二):視頻編解碼之?dāng)?shù)字視頻介紹》
《即時通訊音視頻開發(fā)(三):視頻編解碼之編碼基礎(chǔ)》
《即時通訊音視頻開發(fā)(四):視頻編解碼之預(yù)測技術(shù)介紹》
《即時通訊音視頻開發(fā)(五):認識主流視頻編碼技術(shù)H.264》
《即時通訊音視頻開發(fā)(六):如何開始音頻編解碼技術(shù)的學(xué)習(xí)》
《即時通訊音視頻開發(fā)(七):音頻基礎(chǔ)及編碼原理入門》
《即時通訊音視頻開發(fā)(八):常見的實時語音通訊編碼標(biāo)準(zhǔn)》
《即時通訊音視頻開發(fā)(九):實時語音通訊的回音及回音消除?概述》
《即時通訊音視頻開發(fā)(十):實時語音通訊的回音消除?技術(shù)詳解》
《即時通訊音視頻開發(fā)(十一):實時語音通訊丟包補償技術(shù)詳解》
《即時通訊音視頻開發(fā)(十二):多人實時音視頻聊天架構(gòu)探討》
《即時通訊音視頻開發(fā)(十三):實時視頻編碼H.264的特點與優(yōu)勢》
《即時通訊音視頻開發(fā)(十四):實時音視頻數(shù)據(jù)傳輸協(xié)議介紹》
《即時通訊音視頻開發(fā)(十五):聊聊P2P與實時音視頻的應(yīng)用情況》
《即時通訊音視頻開發(fā)(十六):移動端實時音視頻開發(fā)的幾個建議》
《即時通訊音視頻開發(fā)(十七):視頻編碼H.264、V8的前世今生》
《簡述開源實時音視頻技術(shù)WebRTC的優(yōu)缺點》
《良心分享:WebRTC 零基礎(chǔ)開發(fā)者教程(中文)
更多同類文章 ……
[8] IM開發(fā)綜合文章:
《移動端IM開發(fā)需要面對的技術(shù)問題》
《開發(fā)IM是自己設(shè)計協(xié)議用字節(jié)流好還是字符流好?》
《請問有人知道語音留言聊天的主流實現(xiàn)方式嗎?》
《IM系統(tǒng)中如何保證消息的可靠投遞(即QoS機制)》
《談?wù)勔苿佣?IM 開發(fā)中登錄請求的優(yōu)化》《
完全自已開發(fā)的IM該如何設(shè)計“失敗重試”機制?》
《微信對網(wǎng)絡(luò)影響的技術(shù)試驗及分析(論文全文)》
《即時通訊系統(tǒng)的原理、技術(shù)和應(yīng)用(技術(shù)論文)》
《開源IM工程“蘑菇街TeamTalk”的現(xiàn)狀:一場有始無終的開源秀》
更多同類文章 ……
[9] 開源移動端IM技術(shù)框架資料:
《開源移動端IM技術(shù)框架MobileIMSDK:快速入門》
《開源移動端IM技術(shù)框架MobileIMSDK:常見問題解答》
《開源移動端IM技術(shù)框架MobileIMSDK:壓力測試報告》
《開源移動端IM技術(shù)框架MobileIMSDK:Android版Demo使用幫助》
《開源移動端IM技術(shù)框架MobileIMSDK:Java版Demo使用幫助》
《開源移動端IM技術(shù)框架MobileIMSDK:iOS版Demo使用幫助》
《開源移動端IM技術(shù)框架MobileIMSDK:Android客戶端開發(fā)指南》
《開源移動端IM技術(shù)框架MobileIMSDK:Java客戶端開發(fā)指南》
《開源移動端IM技術(shù)框架MobileIMSDK:iOS客戶端開發(fā)指南》
《開源移動端IM技術(shù)框架MobileIMSDK:Server端開發(fā)指南》
更多同類文章 ……
[10] 有關(guān)推送技術(shù)的文章:
《iOS的推送服務(wù)APNs詳解:設(shè)計思路、技術(shù)原理及缺陷等》
《Android端消息推送總結(jié):實現(xiàn)原理、心跳?;?、遇到的問題等》
《掃盲貼:認識MQTT通信協(xié)議》《一個基于MQTT通信協(xié)議的完整Android推送Demo》
《求教android消息推送:GCM、XMPP、MQTT三種方案的優(yōu)劣》
《移動端實時消息推送技術(shù)淺析》
《掃盲貼:淺談iOS和Android后臺實時消息推送的原理和區(qū)別》
《絕對干貨:基于Netty實現(xiàn)海量接入的推送服務(wù)技術(shù)要點》
《移動端IM實踐:谷歌消息推送服務(wù)(GCM)研究(來自微信)》
《為何微信、QQ這樣的IM工具不使用GCM服務(wù)推送消息?》
更多同類文章 ……
[11] 更多即時通訊技術(shù)好文分類:
http://www.52im.net/forum.php?mod=collection&op=all附錄:有關(guān)QQ、微信的文章匯總
[1] 有關(guān)QQ、微信的技術(shù)文章:
《微信后臺團隊:微信后臺異步消息隊列的優(yōu)化升級實踐分享》
《微信團隊原創(chuàng)分享:微信客戶端SQLite數(shù)據(jù)庫損壞修復(fù)實踐》
《騰訊原創(chuàng)分享(一):如何大幅提升移動網(wǎng)絡(luò)下手機QQ的圖片傳輸速度和成功率》
《騰訊原創(chuàng)分享(二):如何大幅壓縮移動網(wǎng)絡(luò)下APP的流量消耗(下篇)》
《騰訊原創(chuàng)分享(二):如何大幅壓縮移動網(wǎng)絡(luò)下APP的流量消耗(上篇)》
《微信Mars:微信內(nèi)部正在使用的網(wǎng)絡(luò)層封裝庫,即將開源》
《如約而至:微信自用的移動端IM網(wǎng)絡(luò)層跨平臺組件庫Mars已正式開源》
《開源libco庫:單機千萬連接、支撐微信8億用戶的后臺框架基石 [源碼下載]》
《微信新一代通信安全解決方案:基于TLS1.3的MMTLS詳解》
《微信團隊原創(chuàng)分享:Android版微信后臺?;顚崙?zhàn)分享(進程?;钇?》
《微信團隊原創(chuàng)分享:Android版微信后臺保活實戰(zhàn)分享(網(wǎng)絡(luò)?;钇?》
《Android版微信從300KB到30MB的技術(shù)演進(PPT講稿) [附件下載]》
《微信團隊原創(chuàng)分享:Android版微信從300KB到30MB的技術(shù)演進》
《微信技術(shù)總監(jiān)談架構(gòu):微信之道——大道至簡(演講全文)》
《微信技術(shù)總監(jiān)談架構(gòu):微信之道——大道至簡(PPT講稿) [附件下載]》
《如何解讀《微信技術(shù)總監(jiān)談架構(gòu):微信之道——大道至簡》》
《微信海量用戶背后的后臺系統(tǒng)存儲架構(gòu)(視頻+PPT) [附件下載]》
《微信異步化改造實踐:8億月活、單機千萬連接背后的后臺解決方案》
《微信朋友圈海量技術(shù)之道PPT [附件下載]》
《微信對網(wǎng)絡(luò)影響的技術(shù)試驗及分析(論文全文)》
《一份微信后臺技術(shù)架構(gòu)的總結(jié)性筆記》
《架構(gòu)之道:3個程序員成就微信朋友圈日均10億發(fā)布量[有視頻]》
《快速裂變:見證微信強大后臺架構(gòu)從0到1的演進歷程(一)》
《快速裂變:見證微信強大后臺架構(gòu)從0到1的演進歷程(二)》
《微信團隊原創(chuàng)分享:Android內(nèi)存泄漏監(jiān)控和優(yōu)化技巧總結(jié)》
《全面總結(jié)iOS版微信升級iOS9遇到的各種“坑”》
《微信團隊原創(chuàng)資源混淆工具:讓你的APK立減1M》
《微信團隊原創(chuàng)Android資源混淆工具:AndResGuard [有源碼]》
《Android版微信安裝包“減肥”實戰(zhàn)記錄》
《iOS版微信安裝包“減肥”實戰(zhàn)記錄》 《移動端IM實踐:iOS版微信界面卡頓監(jiān)測方案》
《微信“紅包照片”背后的技術(shù)難題》 《移動端IM實踐:iOS版微信小視頻功能技術(shù)方案實錄》
《移動端IM實踐:Android版微信如何大幅提升交互性能(一)》
《移動端IM實踐:Android版微信如何大幅提升交互性能(二)》
《移動端IM實踐:實現(xiàn)Android版微信的智能心跳機制》
《移動端IM實踐:WhatsApp、Line、微信的心跳策略分析》
《移動端IM實踐:谷歌消息推送服務(wù)(GCM)研究(來自微信)》
《移動端IM實踐:iOS版微信的多設(shè)備字體適配方案探討》
更多同類文章 ……
[2] 有關(guān)QQ、微信的技術(shù)故事:
《技術(shù)往事:創(chuàng)業(yè)初期的騰訊——16年前的冬天,誰動了馬化騰的代碼》
《技術(shù)往事:史上最全QQ圖標(biāo)變遷過程,追尋IM巨人的演進歷史》
《開發(fā)往事:深度講述2010到2015,微信一路風(fēng)雨的背后》
《開發(fā)往事:微信千年不變的那張閃屏圖片的由來》
《開發(fā)往事:記錄微信3.0版背后的故事(距微信1.0發(fā)布9個月時)》
《一個微信實習(xí)生自述:我眼中的微信開發(fā)團隊》
更多同類文章 ……