自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(394)
  • 收藏
  • 关注

转载 IM开发者的零基础通信技术入门(十):零基础,史上最强5G技术扫盲

那么作为IM开发者,或者移动端开发者来说,提前了解5G技术显然是很有必要的。那么什么是5G技术?技术原理是怎么样的?5G技术将带来哪些技术革新?本文将以零基础的应用程序开发者为阅读对象,帮你找到这些问题的答案。

2023-02-04 16:31:08

转载 【无标题】

本文将基于随手记团队的Protobuf应用实践,分享了Protobuf的技术原理、上手实战等(本篇要分享的是技术原理),希望对你有用。

2023-01-28 17:01:05 46

转载 IM通讯协议专题学习(七):手把手教你如何在NodeJS中从零使用Protobuf

现在随着WebSocket协议的越来越成熟,浏览器支持的越来越好,Web端的即时通讯应用也逐渐拥有了真正的“实时”能力,相关的技术和应用也是层出不穷,而Protobuf也同样可以用在WebSocket的通信中。而且目前比较活跃的WebSocket开源方案中,都是用NodeJS实现的,比如:socket.io和sockjs都是如此,因而本文介绍Protobuf在NodeJS上的使用,也恰是时候。

2023-01-05 16:22:52 76

转载 IM通讯协议专题学习(七):手把手教你如何在NodeJS中从零使用Protobuf

现在随着WebSocket协议的越来越成熟,浏览器支持的越来越好,Web端的即时通讯应用也逐渐拥有了真正的“实时”能力,相关的技术和应用也是层出不穷,而Protobuf也同样可以用在WebSocket的通信中。而且目前比较活跃的WebSocket开源方案中,都是用NodeJS实现的,比如:socket.io和sockjs都是如此,因而本文介绍Protobuf在NodeJS上的使用,也恰是时候。

2023-01-05 16:21:40 85

转载 阿里IM技术分享(九):深度揭密RocketMQ在钉钉IM系统中的应用实践

在钉钉的IM中,我们通过 RocketMQ实现了系统解耦、异步削峰填谷,还通过定时消息实现分布式定时任务等高级特性。同时与 RocketMQ 深入共创,不断优化解决了很多RocketMQ本身的问题,并且孵化出 POP 消费模式等新特性,使 RocketMQ 能够完美支持对性能稳定性和时延要求非常高的 IM 系统。本文将为你分享这些内容。

2022-12-30 12:12:43 140

转载 基于Netty的IM聊天加密技术学习:一文理清常见的加密概念、术语等

本文正好借此机会,以Netty编写的IM聊天加密为例,为入门者理清什么是PKI体系、什么是SSL、什么是OpenSSL、以及各类证书和它们间的关系等,并在文末附上简短的Netty代码实示例,希望能助你通俗易懂地快速理解这些知识和概念!

2022-12-22 18:39:49 93

转载 IM通讯协议专题学习(五):Protobuf到底比JSON快几倍?全方位实测!

本篇将以Protobuf为基准,对比市面上的一些主流的JSON解析库,通过全方位测试来证明给你看看Protobuf到底比JSON快几倍。

2022-12-16 13:06:31 111

转载 基于开源IM即时通讯框架MobileIMSDK:RainbowChat v8.3版已发布

基于开源IM即时通讯框架MobileIMSDK:RainbowChat v8.3版已发布。

2022-12-07 15:25:33 176

转载 IM通讯协议专题学习(四):从Base64到Protobuf,详解Protobuf的数据编码原理

本篇将从Base64再到Base128编码,带你一起从底层来理解Protobuf的数据编码原理。本文结构总体与 Protobuf 官方文档相似,不少内容也来自官方文档,并在官方文档的基础上添加作者理解的内容(确保不那么枯燥),如有出入请以官方文档为准。

2022-12-02 12:25:43 97

原创 即时通讯技术文集(第7期):长连接网关、P2P等 [共10篇]

为了更好地分类阅读52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第7 期。

2022-11-28 12:25:49 664

转载 IM通讯协议专题学习(三):由浅入深,从根上理解Protobuf的编解码原理

本篇文章我们不讨论IM系统中的那些高端技术话题,我们回归到通讯的本质——也就是数据在网络中交互时的编解码原理,并由浅入深从底层理解Protobuf的编解码技术实现。

2022-11-24 11:31:49 118

原创 即时通讯技术文集(第6期):移动端弱网优化文章汇总 [共13篇]

为了更好地分类阅读52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第6 期。

2022-11-21 10:13:20 736

转载 IM通讯协议专题学习(二):快速理解Protobuf的背景、原理、使用、优缺点

本篇本跟上篇《Protobuf从入门到精通,一篇就够!》类似,都适合作为Protobuf的入门文章,但本篇力求简洁,尽量不涉及Protobuf的具体技术细节,目的是降低阅读的门槛、提升阅读效果,希望对你有用。

2022-11-17 11:02:49 123

原创 即时通讯技术文集(第5期):零基础通信技术入门 [共15篇]

为了更好地分类阅读52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第5 期。

2022-11-11 11:40:00 317

转载 IM通讯协议专题学习(一):Protobuf从入门到精通,一篇就够!

当前IM应用中最热门的通讯协议无疑就是Google的Protobuf了,基于它的优秀表现,微信和手机QQ这样的主流IM应用也早已在使用它。本文作为《IM通讯协议专题学习》系列文章的首篇,将从初学者的角度,用通俗简洁的文字,从零开始为你介绍Protobuf的方方面面,特别适合新手入门。

2022-11-10 11:36:48 142

转载 基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v6.1版已发布

MobileIMSDK 是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持、、三种协议,支持,服务端基于Netty编写。1)2)

2022-11-05 18:18:31 150

转载 IM消息ID技术专题(七):网易严选分布式ID的技术选型、优化、落地实践

本文将基于网易严选的订单ID使用现状,分享我们是如何结合业内常用的分布式ID解决方案,从而在此基础之上进行ID特性丰富,并不断提升系统可用性和稳定性保障。同时,也对ID生成算法的落地实践过程中遇到坑进行了深入剖析。

2022-11-03 11:53:44 125

转载 即时通讯技术文集(第4期):不为人知的网络编程 [共14篇]

为了更好地分类阅读52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第4 期。

2022-11-01 12:16:35 88

转载 IM跨平台技术学习(六):网易云信基于Electron的IM消息全文检索技术实践

在IM客户端的使用场景中,基于本地数据的全文检索功能扮演着重要的角色,最常用的比如:查找聊天记录、联系人等。类似于IM中的聊天记录查找、联系人搜索这类功能,有了全文检索能力后,确实能大大提高内容查找的效率,不然,让用户手动翻找,确实降低了用户体验。本文将要分享的是,网易云信基于Electron的PC端是如何实现IM客户端全文检索能力的。

2022-10-27 12:01:26 125

原创 即时通讯技术文集(第3期):高性能网络编程系列 [共14篇]

为了更好地分类阅读52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第3期。

2022-10-24 12:24:55 109

原创 即时通讯技术文集(第3期):高性能网络编程系列 [共14篇]

为了更好地分类阅读52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第3 期。

2022-10-24 12:16:56 586

转载 IM跨平台技术学习(五):融云基于Electron的IM跨平台SDK改造实践总结

Electron 凭借其相对更低的研发成本投入、强大的跨平台支持、拥有基数庞大的 Javascript 开发者受众等优势,在 PC 端跨平台桌面开发领域异军突起,大受欢迎。本文分享的是融云基于Electron的IM跨平台PC端SDK改造过程中所总结的一些实践经验,希望对你有用。

2022-10-20 12:04:08 119

原创 即时通讯技术文集(第2期):脑残式网络编程系列 [共12篇]

为了更好地分类阅读52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术周刊,本次是第2期。

2022-10-18 11:07:06 266

转载 IM跨平台技术学习(四):蘑菇街基于Electron开发IM客户端的技术实践

本系列文章的前面几篇主要是从Electron技术本身进行了讨论(包括:第1篇初步了解Electron、第2篇进行了快速开始和技术体验、第3篇基于实际开发考虑的技术栈选型等),各位读者也应该对Electron的开发有了较为深入的了解。本篇将回到IM即时通讯技术本身,根据蘑菇街的实际技术实践,总结和分享基于Electron开发跨平台IM客户端的过程中,需要考虑的典型技术问题以及我们的解决方案。希望能给你带来帮助。

2022-10-13 13:45:30 72

原创 移动端IM产品RainbowChat[专业版] iOS端 v6.0版已发布!

​RainbowChat是一套基于开源IM聊天框架MobileIMSDK的产品级移动端IM系统。RainbowChat源于真实运营的产品,解决了大量的屏幕适配、细节优化、机器兼容问题(可自行下载体验:专业版下载安装)。*RainbowChat可能是市面上提供im即时通讯聊天源码的,唯一一款同时支持TCP、UDP两种通信协议的IM产品(通信层基于开源IM聊天框架MobileIMSDK实现)。

2022-10-12 12:21:21 693

转载 即时通讯技术周刊(第1期):懒人网络编程系列 [共14篇]

为了更好地分类阅读总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第1期。

2022-10-08 11:00:53 53

转载 IM跨平台技术学习(三):vivo的Electron技术栈选型、全方位实践总结

在上篇《Electron初体验(快速开始、跨进程通信、打包、踩坑等)》的分享中,我们已经对Electron跨端框架的开发有了大概的了解。本篇将基于vivo技术团队的技术实践,详细阐述了vivo在使用Electron进行跨端桌面开发时的技术栈选型考量,同时分享了在打包构建、版本更新、性能优化、质量保障、安全性等方面的实践方案和踩坑总结。

2022-09-28 13:15:45 117

转载 IM跨平台技术学习(二):Electron初体验(快速开始、跨进程通信、打包、踩坑等)

本篇将带你简单上手Electron框架开发跨平台桌面端,内容包括一个快速开始例子、跨进程通信原理、打包和分发、以及一些典型的技术踩坑等。希望能带给你启发。

2022-09-22 10:47:31 64

转载 微信Windows端IM消息数据库的优化实践:查询慢、体积大、文件损坏等

本文分享的是,微信客户端团队基于对微信用户日常使用场景和数据分析,通过分离重要和非重要数据、采用可靠的分库策略等,对微信Windows端IM本地数据库的架构进行的优化和改造,并最终得到一个具备良好实践效果的技术改造方案。

2022-09-05 11:59:10 120

转载 即时通讯安全篇(十一):IM聊天系统安全手段之传输内容端到端加密技术

本篇将围绕IM传输内容的安全问题,以实践为基础,为你分享即时通讯应用中的“端到端”加密技术。

2022-08-29 16:19:44 200

转载 即时通讯安全篇(十):IM聊天系统安全手段之通信连接层加密技术

本篇文章将围绕IM通信连接层的安全问题及实现方案,聚焦IM网络“链路安全”,希望能带给你启发。

2022-08-22 11:35:41 213

转载 阿里IM技术分享(八):深度解密钉钉即时消息服务DTIM的技术设计

本文是国内企业IM的事实王者钉钉首次对外深度解密其即时消息服务(即DingTalk IM,简称DTIM)的技术设计实践。

2022-08-15 12:30:38 146

转载 vivo手机上的系统级消息推送平台的架构设计实践

本文将要分享的是手机厂商vivo的系统级推送平台在架构设计上的技术实践和总结。这也是目前为止首次由手机厂商分享的自建系统级推送平台的技术细节,我们也得以借此机会一窥厂商ROOM级推送通道的技术水准。...

2022-08-09 12:09:57 264

转载 Web网页端IM产品RainbowChat-Web的v4.1版已发布

是一套Web网页端IM系统,是的姊妹产品(RainbowChat是一套基于开源IM聊天框架()的产品级移动端IM系统)。

2022-08-06 12:20:24 44

转载 直播系统聊天技术(八):vivo直播系统中IM消息模块的架构实践

本文针对秀场直播,结合我们一年以来通过处理不同的业务线上问题,进行了技术演进式的IM消息模块架构的升级与调整,并据此进行了技术总结、整理成文,希望借此机会分享给大家。

2022-08-01 12:33:07 182

转载 基于Netty,从零开发IM(四):编码实践篇(系统优化)

虽然 Netty 的性能很高,但是也不能保证随意写出来的项目就是性能很高的,所以本篇将主要讲解几个基于Netty的IM系统的优化实战技术点。

2022-07-25 12:04:50 56

原创 开源轻量级 IM 框架 MobileIMSDK v6.2 发布

历经8年、久经考验;超轻量级、高度提炼,lib包50KB以内;精心封装,一套API同时支持UDP、TCP、WebSocket三种协议(可能是全网唯一开源的);客户端支持iOS、Android、标准Java、H5、小程序(开发中..)、Uniapp(开发中..);服务端基于Netty,性能卓越、易于扩展;可与姊妹工程无缝互通实现网页端聊天或推送等;可应用于跨设备、跨网络的聊天APP、企业OA、消息推送等各种场景。查看关于MobileIMSDK的详细介绍。...

2022-07-19 17:11:40 441

原创 基于Netty,从零开发IM(三):编码实践篇(群聊功能)

接上两篇《IM系统设计篇》、《编码实践篇(单聊功能)》,本篇主要讲解的是通过实战编码实现IM的群聊功能,内容涉及群聊技术实现原理、编码实践等知识。

2022-07-18 15:14:02 328

转载 基于Netty,从零开发IM(二):编码实践篇(im单聊功能)

接上篇《IM系统设计篇》,本篇主要讲解的是通过实战编码实现IM的单聊功能,内容涉及技术原理、编码实践。

2022-07-11 11:41:18 82

转载 基于Netty,徒手撸IM(一):IM系统设计篇

这个系列的几篇文章分享的是:假设在没有任何成型的第3方IM库或SDK的情况下,以网络编程的基础技术视野,思考和实践如何基于Netty网络库从零写一个可以聊天的IM系统的过程,没有眼花缭乱的架构设计、也没有高端大气的模式设计方法论,有的只是从IM入门者的角度的思路和实战,适合IM初学者阅读。本篇主要是徒手撸IM系列的开篇,主要讲解的是的IM设计思路,不涉及实践编码,希望给你带来帮助。......

2022-07-04 18:47:22 150

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除