Jack Jiang

          我的最新工程MobileIMSDK:http://git.oschina.net/jackjiang/MobileIMSDK
          posts - 506, comments - 13, trackbacks - 0, articles - 1

          一、基本介紹

          MobileIMSDK - 微信小程序端是一套基于微信原生 WebSocket 的即時(shí)通訊庫:

          • 1)超輕量級、無任何第 3 方庫依賴(開箱即用);
          • 2)純 JS 編寫、ES6 語法、高度提煉,簡單易用;
          • 3)基于微信原生 WebSocket API,簡潔優(yōu)雅;
          • 4)支持運(yùn)行于任何支持微信小程序的手機(jī)端;
          • 5)能與 MobileIMSDK 的各種客戶端完美互通;
          • 6)可應(yīng)用于微信小程序中的消息推送、客服聊天、企業(yè) OA、IM 等場景。

          二、與 MobileIMSDK 的關(guān)系

          MobileIMSDK - 微信小程序端是基于微信原生 WebSocket 協(xié)議的 MobileIMSDK 配套客戶端庫。

          MobileIMSDK 是一套專為移動(dòng)端開發(fā)的開源原創(chuàng) IM 通信層框架:

          • 歷經(jīng) 8 年、久經(jīng)考驗(yàn);
          • 超輕量級、高度提煉,lib 包 50KB 以內(nèi);
          • 精心封裝,一套 API 同時(shí)支持 UDPTCPWebSocket 三種協(xié)議(可能是全網(wǎng)唯一開源的);
          • 客戶端支持 iOSAndroid標(biāo)準(zhǔn) JavaH5、小程序、Uniapp(開發(fā)中..);
          • 服務(wù)端基于 Netty,性能卓越、易于擴(kuò)展;??
          • 可與姊妹工程 MobileIMSDK-Web 無縫互通實(shí)現(xiàn)網(wǎng)頁端聊天或推送等;??
          • 可應(yīng)用于跨設(shè)備、跨網(wǎng)絡(luò)的聊天 APP、企業(yè) OA、消息推送等各種場景。

          以下是 MobileIMSDK 的最新通信架構(gòu)圖:

          MobileIMSDK 的客戶端庫一直在持續(xù)開發(fā)和升級中,目前 基于 Uniapp 的 MobileIMSDK 客戶端正在開發(fā)中 。

          三、設(shè)計(jì)目標(biāo)

          直接使用原生的微信小程序 WebSocket 有以下問題和劣勢:

          • 1)功能有限:沒有心跳保活、斷線重連、消息送達(dá)保證(重傳和去重)等即時(shí)通訊關(guān)鍵算法和邏輯;
          • 2)API 簡陋:在如此有限的原生 API 下,能邏輯清晰地實(shí)現(xiàn)并組合心跳保活、斷線重連、消息送達(dá)保證等算法,需要相當(dāng)高的技術(shù)掌控力;
          • 3)邏輯耦合:經(jīng)驗(yàn)欠缺的開發(fā)人員,會(huì)將 WebSocket 通信與前端 UI 界面代碼混在一起,使得 UI 界面的重構(gòu)、維護(hù)、改版都非常困難。

          針對以上問題,而 MobileIMSDK - 微信小程序端庫將讓開發(fā)者專注于 UI 應(yīng)用層的開發(fā),網(wǎng)絡(luò)通信層的專業(yè)代碼交由 SDK 開發(fā)人員,從而解偶 UI 前端和通信層的邏輯耦合性,大大降低技術(shù)復(fù)雜性。

          MobileIMSDK - 微信小程序端庫的設(shè)計(jì)目標(biāo)是為您的開發(fā)帶來以下便利:

          • 1)界面與通信解偶:UI 界面與網(wǎng)絡(luò)通信代碼解耦,UI 界面的重構(gòu)、維護(hù)、改版都非常容易和優(yōu)雅;
          • 2)輕量級和兼容性:受益于堅(jiān)持原生微信小程序 WebSocket API,簡潔輕量,無需任何額外依賴;
          • 3)核心內(nèi)聚和收斂:得益于長期的提煉和經(jīng)驗(yàn)積累,SDK 核心層高度封裝,開發(fā)者無需理解復(fù)雜算法即可簡單上手。
          • 4)純 JS 輕量級實(shí)現(xiàn):SDK 為純 JS 編寫、ES6 語法,無重量級框架和庫依賴,可干凈利落地對接各種既有系統(tǒng)。

          四、技術(shù)亮點(diǎn)

          • 輕量易使用:超輕量級 —— 純 JS 編寫且無任何第 3 方庫依賴,高度提煉 —— 簡單易用;
          • 代碼現(xiàn)代感:盡可能優(yōu)先使用 ES6 語法,摒棄舊式 JS 語法的年代感;
          • 兼容性很好:基于微信原生 WebSocket API,可很好地運(yùn)行于支持微信小程序的手機(jī)端;
          • 斷網(wǎng)恢復(fù)能力:擁有網(wǎng)絡(luò)狀況自動(dòng)檢測、斷網(wǎng)自動(dòng)治愈的能力;
          • 送達(dá)保證機(jī)制:完善的 QoS 消息送達(dá)保證機(jī)制(多重保障),不漏過每一條消息;
          • 通信協(xié)議封裝:實(shí)現(xiàn)了一個(gè)對上層透明的即時(shí)通訊通信協(xié)議模型;
          • 身份認(rèn)證機(jī)制:實(shí)現(xiàn)了簡單合理的身份認(rèn)證機(jī)制;
          • 完善的 log 信息:在開發(fā)調(diào)試階段,確保每一個(gè)算法關(guān)鍵步驟都有日志輸出,讓您的運(yùn)行調(diào)試更為便利;
          • 界面代碼解耦:實(shí)現(xiàn)了 UI 界面代碼與 SDK 網(wǎng)絡(luò)通信代碼解偶,防止界面代碼跟 IM 核心代碼混在一起,不利于持續(xù)升級、重用和維護(hù);
          • 聊天協(xié)議兼容:實(shí)現(xiàn)了與 MobileIMSDK 各種客戶端完全兼容的協(xié)議模型。

          五、Demo 運(yùn)行截圖

          六、詳細(xì)介紹

          ① MobileIMSDK - 微信小程序端的詳細(xì)介紹:點(diǎn)此查看 ??

          ② MobileIMSDK - 微信小程序端的開發(fā)手冊:點(diǎn)此查看 ??

          ③ MobileIMSDK 開源框架的詳細(xì)介紹:https://gitee.com/jackjiang/MobileIMSDK  ??

          posted @ 2023-04-03 12:00 Jack Jiang 閱讀(139) | 評論 (0)編輯 收藏

               摘要: 本文由得物技術(shù)團(tuán)隊(duì)Uni分享,即時(shí)通訊網(wǎng)收錄時(shí)有內(nèi)容修訂和排版優(yōu)化。一、引言本文要分享的是得物技術(shù)團(tuán)隊(duì)基于Electron開發(fā)客服IM桌面端的技術(shù)實(shí)踐過程,內(nèi)容包括桌面技術(shù)選型、Electron的基礎(chǔ)概念、具體的實(shí)施技術(shù)方案、遇到的棘手問題等。Electron社區(qū)雖然很活躍,但是不一樣的場景遇到的技術(shù)問題,幾乎找不到對應(yīng)的解決方案,我們很多都是在探索過程中不斷的去完善,希望本文能帶給你一些啟發(fā)。學(xué)...  閱讀全文

          posted @ 2023-03-30 13:38 Jack Jiang 閱讀(171) | 評論 (0)編輯 收藏

               摘要: 一、本文內(nèi)容概述WiFi對于現(xiàn)在的家庭來說,屬于司空見慣的上網(wǎng)方式,但很多情況下,家里房間多、空間大、雜物亂的情況下,WiFi的信號就受影響。為什么WiFi信號會(huì)受影響?什么情況下該使用何種方式組網(wǎng)?如何改善WiFi信號差的問題?等等,本文將通俗易懂地為你找到這些問題的答案。學(xué)習(xí)交流:- 移動(dòng)端IM開發(fā)入門文章:《新手入門一篇就夠:從零開發(fā)移動(dòng)端IM》- 開源IM框架源碼:https://gith...  閱讀全文

          posted @ 2023-03-23 14:53 Jack Jiang 閱讀(100) | 評論 (0)編輯 收藏

          為了更好地分類閱讀52im.net 總計(jì)1000多篇精編文章,我將在每周三推送新的一期技術(shù)文集,本次是第10 期。

          [-1-] 簡述傳輸層協(xié)議TCP和UDP的區(qū)別

          [鏈接http://www.52im.net/thread-580-1-1.html

          [摘要] 本文將從應(yīng)用層的角度,簡要的對比TCP和UDP協(xié)議的區(qū)別,或許能給你些許啟發(fā)。


          [-2-] 為什么QQ用的是UDP協(xié)議而不是TCP協(xié)議?

          [鏈接http://www.52im.net/thread-279-1-1.html

          [摘要] QQ既有UDP也有TCP!不管UDP還是TCP,最終登陸成功之后,QQ都會(huì)有一個(gè)TCP連接來保持在線狀態(tài)。這個(gè)TCP連接的遠(yuǎn)程端口一般是80,采用UDP方式登陸的時(shí)候,端口是8000。


          [-3-]移動(dòng)端即時(shí)通訊協(xié)議選擇:UDP還是TCP?

          [鏈接http://www.52im.net/thread-33-1-1.html

          [摘要]對于有選擇困難證的人來說,基于以上因素,加上UDP和TCP協(xié)議的本質(zhì)差異,這樣的選擇確實(shí)很糾結(jié)。本文將從作者的實(shí)踐總結(jié),給出自已的觀點(diǎn),如有異議還請理性回復(fù),不為找噴,僅供參考。


          [-4-]快速理解TCP和UDP的差異

          [鏈接http://www.52im.net/thread-1160-1-1.html

          [摘要] 本文延續(xù)《網(wǎng)絡(luò)編程懶人入門》系列文章的風(fēng)格,通過快速對比分析 TCP 和 UDP 的區(qū)別,來幫助即時(shí)通訊初學(xué)者快速了解這些基礎(chǔ)的知識點(diǎn),從而在IM、消息推送等網(wǎng)絡(luò)通信應(yīng)用場景中能準(zhǔn)確地選擇合適的傳輸層協(xié)議。


          [-5-] 快速理解為什么說UDP有時(shí)比TCP更有優(yōu)勢

          [鏈接http://www.52im.net/thread-1277-1-1.html

          [摘要] 隨著網(wǎng)絡(luò)技術(shù)飛速發(fā)展,網(wǎng)速已不再是傳輸?shù)钠款i,UDP協(xié)議以其簡單、傳輸快的優(yōu)勢,在越來越多場景下取代了TCP,如網(wǎng)頁瀏覽、流媒體、實(shí)時(shí)游戲、物聯(lián)網(wǎng)。本文作為《網(wǎng)絡(luò)編程懶人入門》系列文章的第5篇,將為您快速梳理UDP協(xié)議在某些場景下對比TCP協(xié)議所具有的優(yōu)勢。


          [-6-] UDP的連接性和負(fù)載均衡

          [鏈接http://www.52im.net/thread-1018-1-1.html

          [摘要]本文將從實(shí)踐出發(fā),討論UDP在實(shí)際應(yīng)用中的連接性和負(fù)載均衡問題。


          [-7-] 深入地理解UDP協(xié)議并用好它

          [鏈接] http://www.52im.net/thread-1024-1-1.html

          [摘要] 本文接系列文章的上篇《不為人知的網(wǎng)絡(luò)編程(五):UDP的連接性和負(fù)載均衡》,將從實(shí)踐出發(fā),討論如何深入地理解UDP協(xié)議并在實(shí)踐中用好它。


          [-8-] 如何讓不可靠的UDP變的可靠?

          [鏈接http://www.52im.net/thread-1293-1-1.html

          [摘要] 涉及到實(shí)時(shí)傳輸我們都會(huì)先考慮 RUDP,RUDP 應(yīng)用在我們APP核心傳輸體系的各個(gè)方面,但不同的系統(tǒng)場景我們設(shè)計(jì)了不同的 RUDP 方式,所以基于那些激烈的討論和我們使用的經(jīng)驗(yàn),我決定扒一扒 RUDP,來給大家分享如何讓UDP變的可靠的實(shí)踐經(jīng)驗(yàn)。


          [-9-] 從底層入手,深度分析TCP連接耗時(shí)的秘密

          [鏈接http://www.52im.net/thread-3265-1-1.html

          [摘要] 經(jīng)過日常工作的思考之后,我更想弄明白的是,TCP的開銷到底有多大,能否進(jìn)行量化。一條TCP連接的建立需要耗時(shí)延遲多少,是多少毫秒,還是多少微秒?能不能有一個(gè)哪怕是粗略的量化估計(jì)?當(dāng)然影響TCP耗時(shí)的因素有很多,比如網(wǎng)絡(luò)丟包等等。我今天只分享我在工作實(shí)踐中遇到的比較高發(fā)的各種情況。


          [-10-]徹底搞懂TCP協(xié)議層的KeepAlive保活機(jī)制

          [鏈接http://www.52im.net/thread-3506-1-1.html

          [摘要] 限于篇幅,該篇并沒有深入探討TCP協(xié)議本身的KeepAlive機(jī)制,所以這次借本文想把TCP協(xié)議的KeepAlive保活機(jī)制給詳細(xì)的整理出來,以便大家能深入其中一窺究竟。


          [-11-] 拔掉網(wǎng)線再插上,TCP連接還在嗎?一文即懂

          [鏈接http://www.52im.net/thread-3846-1-1.html

          [摘要] 本篇文章,我們就從系統(tǒng)層面深入地探討一個(gè)有趣的TCP技術(shù)問題:拔掉網(wǎng)線后,再插上,原本的這條TCP連接還在嗎?或者說它還“好”嗎?


          [-12-] 單臺服務(wù)器并發(fā)TCP連接數(shù)到底可以有多少

          [鏈接http://www.52im.net/thread-561-1-1.html

          [摘要] 到底一臺服務(wù)器能夠支持多少TCP并發(fā)連接呢?這就是本文要討論的問題。


          ??52im社區(qū)本周新文:《得物從0到1自研客服IM系統(tǒng)的技術(shù)實(shí)踐之路》,歡迎閱讀!??

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

          posted @ 2023-03-23 10:42 Jack Jiang 閱讀(108) | 評論 (0)編輯 收藏

               摘要: 1、前言最近我負(fù)責(zé)的 LiveChat 客服聊天系統(tǒng)到了自研階段,任務(wù)類似于做一個(gè)騰訊云IM這樣的通信層SDK。在和后臺進(jìn)行技術(shù)選型討論后,確定了數(shù)據(jù)傳輸層協(xié)議格式使用 Protobuf。本文基于我對Protobuf在Android端的實(shí)際使用心得,手把手教你如何在Android端IM產(chǎn)品中使用Protobuf,希望對你有幫助。學(xué)習(xí)交流:- 移動(dòng)端IM開發(fā)入門文章:《新手入門一篇就夠:從零開發(fā)移動(dòng)...  閱讀全文

          posted @ 2023-03-09 14:30 Jack Jiang 閱讀(95) | 評論 (0)編輯 收藏

          1、項(xiàng)目簡介

          MobileIMSDK是一套專為移動(dòng)端開發(fā)的原創(chuàng)IM通信層框架:

          • 1)歷經(jīng)8年、久經(jīng)考驗(yàn);
          • 2)超輕量級、高度提煉,lib包50KB以內(nèi);
          • 3)精心封裝,一套API同時(shí)支持UDP、TCP、WebSocket三種協(xié)議(可能是全網(wǎng)唯一開源的);
          • 4)客戶端支持iOS、Android、標(biāo)準(zhǔn)Java、H5(暫未開源)、小程序(開發(fā)中..)、Uniap(開發(fā)中..);
          • 5)服務(wù)端基于Netty,性能卓越、易于擴(kuò)展 new;
          • 6)可與姊妹工程 MobileIMSDK-Web 無縫互通實(shí)現(xiàn)網(wǎng)頁端聊天或推送等;
          • 7)可應(yīng)用于跨設(shè)備、跨網(wǎng)絡(luò)的聊天APP、企業(yè)OA、消息推送等各種場景。

          2、代碼托管同步更新

          GitHub.com:

          碼云gitee:

          3、設(shè)計(jì)目標(biāo)

          讓開發(fā)者專注于應(yīng)用邏輯的開發(fā),底層復(fù)雜的即時(shí)通訊算法交由SDK開發(fā)人員,從而解偶即時(shí)通訊應(yīng)用開發(fā)的復(fù)雜性。

          4、框架組成

          整套MobileIMSDK框架由以下6部分組成:

          • 1)Android客戶端SDK:用于開發(fā)Android版即時(shí)通訊客戶端,支持Android 2.3及以上版本,查看API文檔
          • 2)iOS客戶端SDK:用于開發(fā)iOS版即時(shí)通訊客戶端,支持iOS 8.0及以上版本,查看API文檔
          • 3)Java客戶端SDK:用于開發(fā)跨平臺的PC端即時(shí)通訊客戶端,支持標(biāo)準(zhǔn)Java 1.6及以上版本,查看API文檔
          • 4)H5客戶端SDK:暫無開源版,查看精編注釋版
          • 5)小程序端SDK:持續(xù)開發(fā)中,敬請關(guān)注;
          • 6)服務(wù)端SDK:用于開發(fā)即時(shí)通訊服務(wù)端,支持Java 1.7及以上版本,查看API文檔

          整套MobileIMSDK框架的架構(gòu)組成:

          5、技術(shù)特征

          • 久經(jīng)考驗(yàn):歷經(jīng)8年,從Andriod 2.3、iOS 5.0 時(shí)代持續(xù)升級至今(絕不爛尾);
          • 超輕量級:高度提煉,lib包50KB以內(nèi);
          • 多種協(xié)議:可能是全網(wǎng)唯一開源可同時(shí)支持UDP、TCP、WebSocket三種協(xié)議的同類框架;
          • 多種網(wǎng)絡(luò):精心優(yōu)化的TCP、UDP、WebSocket協(xié)議實(shí)現(xiàn),可應(yīng)用于衛(wèi)星網(wǎng)、移動(dòng)網(wǎng)、嵌入式物聯(lián)網(wǎng)等場景;
          • 高效費(fèi)比:獨(dú)有的UDP協(xié)議實(shí)現(xiàn),無連接特性,同等條件下可實(shí)現(xiàn)更高的網(wǎng)絡(luò)負(fù)載和吞吐能力;
          • 消息走向:支持即時(shí)通訊技術(shù)中消息的所有可能走向,共3種(即C2C、C2S、S2C);
          • 粘包半包:優(yōu)雅解決各端的TCP經(jīng)典粘包和半包問題,底層封裝,應(yīng)用層完全無感知;
          • QoS機(jī)制:完善的消息送達(dá)保證機(jī)制(多重保障),不漏過每一條消息;
          • 健壯可靠:實(shí)踐表明,非常適于在高延遲、跨洲際、不同網(wǎng)絡(luò)制式環(huán)境中穩(wěn)定、可靠地運(yùn)行;
          • 斷網(wǎng)恢復(fù):擁有網(wǎng)絡(luò)狀況自動(dòng)檢測、斷網(wǎng)自動(dòng)治愈的能力;
          • 原創(chuàng)算法:核心算法和實(shí)現(xiàn)均為原創(chuàng),保證了持續(xù)改進(jìn)和提升的空間;
          • 多種模式:預(yù)設(shè)多種實(shí)時(shí)靈敏度模式,可根據(jù)不同場景控制即時(shí)性、流量和客戶端電量消耗;
          • 數(shù)據(jù)壓縮:自有協(xié)議實(shí)現(xiàn),未來可自主定制數(shù)據(jù)壓縮,靈活控制客戶端的流量、服務(wù)端網(wǎng)絡(luò)吞吐;
          • 高度封裝:高度封裝的API接口,保證了調(diào)用的簡易性,也使得可應(yīng)用于更多的應(yīng)用場景;
          • Web支持:可與姊妹工程 MobileIMSDK-Web 無縫互通實(shí)現(xiàn)網(wǎng)頁端聊天或推送等;
          • 擴(kuò)展性好:服務(wù)端基于Netty,繼承了Netty的優(yōu)秀高可擴(kuò)展性;
          • 性能優(yōu)異:服務(wù)端繼承了Netty高性能、高吞吐特性,適用于高性能服務(wù)端場景。

          MobileIMSDK 所支持的全部3種即時(shí)通訊消息走向分別是:

          (1) Client to Client (C2C):即由某客戶端主動(dòng)發(fā)起,接收者是另一客端;

          (2) Client to Server (C2S):即由某客戶端主動(dòng)發(fā)起,接收者是服務(wù)端;

          (3) Server to Client (S2C):即由服務(wù)端主動(dòng)發(fā)起,接收者是某客戶端。

          6、性能測試

          壓力測試表明,MobileIMSDK用于推送場景時(shí),理論單機(jī)負(fù)載可接近千萬級。用于聊天應(yīng)用時(shí),單機(jī)負(fù)載也可達(dá)數(shù)十萬。

          當(dāng)然,每款應(yīng)用都有各自的特點(diǎn)和差異,請視具體場景具體評估之,測試數(shù)據(jù)僅供參考。

          性能測試報(bào)告:點(diǎn)此查看

          7、演示程序

          8、應(yīng)用案例

          RainbowChat是一款基于MobileIMSDK的產(chǎn)品級聊天APP,更多詳情:點(diǎn)擊下載體驗(yàn) 或 查看運(yùn)行截圖

          ① 基于MobileIMSDK的產(chǎn)品級聊天APP:

          ▶ 詳細(xì)介紹下載體驗(yàn) 或 查看運(yùn)行截圖

          ② MobileIMSDK在高網(wǎng)絡(luò)延遲下的案例:

          ▶ 某款基于MobileIMSDK的商業(yè)商品,曾運(yùn)營于跨洲際的復(fù)雜網(wǎng)絡(luò)環(huán)境下,端到端通信延遲在洲際網(wǎng)絡(luò)繁忙時(shí)可高達(dá)600ms以上(與服務(wù)端的單向延遲約為300ms左右,而通常大家訪問國內(nèi)主流門戶的延遲約為20~50ms),某段時(shí)期的非敏感運(yùn)營數(shù)據(jù) 點(diǎn)此查看

          9、打包下載(all in one)

          說明:最新發(fā)布版打包內(nèi)容中,已包含完整的demo源碼、sdk源碼、api文檔、編譯后的分發(fā)包等。

          10、典型應(yīng)用場景

          場景1:聊天APP

          • 應(yīng)用說明:可用于開發(fā)類似于微信、QQ等聊天工具。
          • 消息走向:需使用C2C、C2S、S2C全部類型。

          特別說明:MobileIMSDK并未定義聊天應(yīng)用的應(yīng)用層邏輯和協(xié)議,開發(fā)者可自行定義并實(shí)現(xiàn)之。

          場景2:消息推送

          • 應(yīng)用說明:可用于需要向客戶端實(shí)時(shí)推送信息的各種類型APP。
          • 消息走向:僅需使用S2C 1種消息走向,屬M(fèi)obileIMSDK的最簡單應(yīng)用場景。

          場景3:企業(yè)OA

          • 應(yīng)用說明:可用于實(shí)現(xiàn)企業(yè)OA的指令、公文、申請等各種消息實(shí)時(shí)推送,極大提升用戶體驗(yàn),并可延伸至移動(dòng)設(shè)備。
          • 消息走向:僅需使用S2C 1種消息走向,屬M(fèi)obileIMSDK的最簡單應(yīng)用場景。

          場景4:企業(yè)OA的增強(qiáng)型

          • 應(yīng)用說明:可用于實(shí)現(xiàn)企業(yè)OA中各種系統(tǒng)級、用戶級消息的實(shí)時(shí)互動(dòng),充分利用即時(shí)通訊技術(shù)提升傳統(tǒng)OA的價(jià)值。
          • 消息走向:可使用C2C、C2S、S2C全部類型,這與聊天APP在很多方面已無差別,但企業(yè)OA有自已的用戶關(guān)系管理模型和邏輯,較之全功能聊天APP要簡單的多。

          11、開發(fā)指南

          12、關(guān)注作者

          博客地址:點(diǎn)擊入進(jìn)、Github主頁:點(diǎn)擊進(jìn)入

          附錄1:Demo截圖

          1)Android和iOS運(yùn)行效果

          >> 安裝和使用:進(jìn)入Android版Demo幫助頁進(jìn)入iOS版Demo幫助頁

          2)Windows 運(yùn)行效果

          >> 安裝和使用:進(jìn)入Java版Demo幫助頁

          3)Mac OS X 運(yùn)行效果

          >> 安裝和使用:進(jìn)入Java版Demo幫助頁

          附錄2:基于MobileIMSDK的全功能IM【案例】

          >> 關(guān)于RainbowChat的更多資料請見:RainbowChat前端APP功能截圖網(wǎng)頁 。

           

          附錄3:基于MobileIMSDK-Web的網(wǎng)頁端IM系統(tǒng)【案例】

          下圖為RainbowChat-Web的主界面(更多截圖點(diǎn)此進(jìn)入更多演示視頻點(diǎn)此進(jìn)入):

          posted @ 2023-03-06 12:21 Jack Jiang 閱讀(80) | 評論 (0)編輯 收藏

               摘要: 1、引言我相信大家剛開始學(xué)網(wǎng)絡(luò)編程中socket的時(shí)候,都跟我一樣對書上所講的socket概念云里霧里的、似懂非懂,很是困擾。這篇文章我打算從初學(xué)者的角度,用通俗易懂的文字,跟大家分享下我所理解的socket是什么,并由淺入深從操作系統(tǒng)內(nèi)核實(shí)現(xiàn)來透視socket的原理。* 推薦閱讀:跟本篇類似,《到底什么是Socket?一文即懂!》一文也非常適合初學(xué)者。另一篇《我們在讀寫Socket時(shí),究竟在讀寫...  閱讀全文

          posted @ 2023-03-02 14:25 Jack Jiang 閱讀(105) | 評論 (0)編輯 收藏

          關(guān)于MobileIMSDK

          MobileIMSDK 是一套專門為移動(dòng)端開發(fā)的開源IM即時(shí)通訊框架,超輕量級、高度提煉,一套API優(yōu)雅支持UDP 、TCP 、WebSocket 三種協(xié)議,支持iOSAndroidH5標(biāo)準(zhǔn)Java平臺,服務(wù)端基于Netty編寫。

          工程開源地址是:

          關(guān)于RainbowChat

          ► 詳細(xì)產(chǎn)品介紹:http://www.52im.net/thread-19-1-1.html
          ► iOS端更新記錄:http://www.52im.net/thread-2735-1-1.html
          ► 全部運(yùn)行截圖:iOS端全部運(yùn)行截圖 (另:Android端運(yùn)行截圖 點(diǎn)此查看
          ► 在線體驗(yàn)下載:App Store安裝地址 (另:Android端下載體驗(yàn) 點(diǎn)此查看

           

          RainbowChat是一套基于開源IM聊天框架 MobileIMSDK 的產(chǎn)品級移動(dòng)端IM系統(tǒng)。RainbowChat源于真實(shí)運(yùn)營的產(chǎn)品,解決了大量的屏幕適配、細(xì)節(jié)優(yōu)化、機(jī)器兼容問題(可自行下載體驗(yàn):專業(yè)版下載安裝)。

          RainbowChat可能是市面上提供im即時(shí)通訊聊天源碼的,唯一一款同時(shí)支持TCP、UDP兩種通信協(xié)議的IM產(chǎn)品(通信層基于開源IM聊天框架 MobileIMSDK 實(shí)現(xiàn))。

          v6.2 版更新內(nèi)容

          此版更新內(nèi)容更多歷史更新日志):

          • 1)[優(yōu)化] 升級核心通信層庫 MobileIMSDK 至 v6.3
          • 2)[優(yōu)化] 提供了方便的配置用于開/關(guān)長連接的SSL/TLS加密傳輸。

          此版主要功能運(yùn)行截圖更多截圖點(diǎn)此查看):

          posted @ 2023-03-01 12:05 Jack Jiang 閱讀(60) | 評論 (0)編輯 收藏

               摘要: 1、引言對于IM聊天應(yīng)用來說,為了提升安全性,對聊天消息加密是常規(guī)操作。眾所周之,Netty是高性能的Java NIO網(wǎng)絡(luò)通信框架,因而用Netty來寫IM是再正常不過了。網(wǎng)上關(guān)于為Netty生成、以及使用SSL/TLS證書的文章有很多,但由于各種原因,生成的證書要么是Netty中無法讀取和使用,要么是代碼不全或不具體導(dǎo)致根本配不通SSL/TLS加密。正好這段時(shí)間專門為 MobileIM...  閱讀全文

          posted @ 2023-02-23 14:18 Jack Jiang 閱讀(86) | 評論 (0)編輯 收藏

          關(guān)于MobileIMSDK

          MobileIMSDK 是一套專門為移動(dòng)端開發(fā)的開源IM即時(shí)通訊框架,超輕量級、高度提煉,一套API優(yōu)雅支持UDP 、TCP 、WebSocket 三種協(xié)議,支持iOS、Android、H5、標(biāo)準(zhǔn)Java平臺,服務(wù)端基于Netty編寫。

          工程開源地址是:

          關(guān)于RainbowChat

          ► 詳細(xì)產(chǎn)品介紹:http://www.52im.net/thread-19-1-1.html
          ► 版本更新記錄:http://www.52im.net/thread-1217-1-1.html
          ► 全部運(yùn)行截圖:Android端iOS端
          ► 在線體驗(yàn)下載:專業(yè)版(TCP協(xié)議)專業(yè)版(UDP協(xié)議)      (關(guān)于 iOS 端,請:點(diǎn)此查看

           

          RainbowChat是一套基于開源IM聊天框架 MobileIMSDK 的產(chǎn)品級移動(dòng)端IM系統(tǒng)。RainbowChat源于真實(shí)運(yùn)營的產(chǎn)品,解決了大量的屏幕適配、細(xì)節(jié)優(yōu)化、機(jī)器兼容問題(可自行下載體驗(yàn):專業(yè)版下載安裝)。

          * RainbowChat可能是市面上提供im即時(shí)通訊聊天源碼的,唯一一款同時(shí)支持TCP、UDP兩種通信協(xié)議的IM產(chǎn)品(通信層基于開源IM聊天框架  MobileIMSDK 實(shí)現(xiàn))。

          v8.4 版更新內(nèi)容

          此版更新內(nèi)容更多歷史更新日志):

          (1)Android端主要更新內(nèi)容通信核心層優(yōu)化!】:

          • 1)[優(yōu)化] 可根據(jù)http接口的url自動(dòng)判斷并啟用https加密;
          • 2)[優(yōu)化] 升級核心長連接通信層庫 MobileIMSDK 至 v6.3
          • 3)[優(yōu)化] 提供了靈活的接口定制和開啟長連接的SSL/TLS加密傳輸。

          (2)服務(wù)端主要更新內(nèi)容:

          • 1)[優(yōu)化] 升級核心長連接通信層庫MobileIMSDK 至 v6.3
          • 2)[優(yōu)化] 開放了靈活的接口定制和開啟長連接的SSL/TLS加密傳輸。

          此版主要功能運(yùn)行截圖更多截圖點(diǎn)此查看):

          posted @ 2023-02-16 10:42 Jack Jiang 閱讀(83) | 評論 (0)編輯 收藏

          僅列出標(biāo)題
          共51頁: First 上一頁 14 15 16 17 18 19 20 21 22 下一頁 Last 
          Jack Jiang的 Mail: jb2011@163.com, 聯(lián)系QQ: 413980957, 微信: hellojackjiang
          主站蜘蛛池模板: 绥德县| 潜山县| 辽源市| 乐东| 修水县| 文水县| 商城县| 镇原县| 吉安县| 信宜市| 屏东县| 英超| 怀化市| 黔江区| 神农架林区| 景德镇市| 三台县| 长沙县| 黄山市| 斗六市| 青川县| 德安县| 格尔木市| 绥江县| 余江县| 视频| 罗甸县| 交口县| 津市市| 公主岭市| 班戈县| 济源市| 彩票| 唐河县| 天水市| 定兴县| 蛟河市| 集安市| 巴林右旗| 阳新县| 上栗县|