到底什么是Java AIO?为什么Netty会移除AOI?一文搞懂AIO的本质!

2023-06-21
阅读 8 分钟
666
关于Java网络编程中的同步IO和异步IO的区别及原理的文章非常的多,具体来说主要还是在讨论Java BIO和Java NIO这两者,而关于Java AIO的文章就少之又少了(即使用也只是介绍了一下概念和代码示例)。在深入了解AIO之前,我注意到以下几个现象:1)2011年Java 7发布,它增加了AIO(号称异步IO网络编程模型),但12年过去了...
封面图

即时通讯技术文集(第17期):社交软件红包技术专题 [共12篇]

2023-06-19
阅读 2 分钟
714
为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第17 期。[- 1 -] 社交软件红包技术解密(一):全面解密QQ红包技术方案——架构、技术实现等[链接] [链接][摘要] 本文将从架构开始,到手机 QQ 移动端优化,再到个性化红包和 AR 新玩法,为大家全面解密 QQ 红包技术方案。[- 2...
封面图

开源即时通讯IM框架MobileIMSDK的H5端开发快速入门

2023-06-15
阅读 8 分钟
699
一、技术准备您是否已对Web端即时通讯技术有所了解?1)新手入门贴:史上最全Web端即时通讯技术原理详解2)Web端即时通讯技术盘点:短轮询、Comet、Websocket、SSE
封面图

Web网页端IM产品RainbowChat-Web的v5.0版已发布

2023-06-12
阅读 2 分钟
533
RainbowChat-Web是一套Web网页端IM系统,是RainbowChat的姊妹系统(RainbowChat是一套基于开源IM聊天框架 MobileIMSDK(Github地址) 的产品级移动端IM系统)。► 详细介绍:[链接]► 版本记录:[链接]► 运行截图:[链接]► 运行视频:[链接]
封面图

跟着源码学IM(十一):一套基于Netty的分布式高可用IM详细设计与实现(有源码)

2023-06-09
阅读 16 分钟
2.2k
本文将要分享的是如何从零实现一套基于Netty框架的分布式高可用IM系统,它将支持长连接网关管理、单聊、群聊、聊天记录查询、离线消息存储、消息推送、心跳、分布式唯一ID、红包、消息同步等功能,并且还支持集群部署。本文中针对这套架构和系统设计,同时还会提供完整的源码,比较适合有一定Java开发能力和Netty知识的I...
封面图

即时通讯技术文集(第16期):IM架构设计技术精选(第一部分) [共17篇]

2023-06-05
阅读 3 分钟
1.1k
[摘要] 下面把我近年来从技术上我对IM系统(即时消息的传输,不包括语音,视频,文件的传输)的理解和设计分享出来,浅薄之见,望大家别见笑,欢迎给出批评意见。
封面图

揭秘百度IM消息中台的全量用户消息推送技术改造实践

2023-05-26
阅读 7 分钟
1.2k
百度的IM消息中台为百度APP以及厂内百度系产品提供即时通讯的能力,提供包括私聊、群聊、聊天室、直播弹幕等用户沟通场景,并帮助业务通过消息推送触达用户。如今,百度APP新增了一种需要以“低用户打扰”的形式触达全量用户的场景需求,而现有的IM消息中台主要是基于用户“私有信箱”通知拆分的机制(通俗了说也就是IM里的“...
封面图

开源即时通讯IM框架MobileIMSDK的Uniapp端开发快速入门

2023-05-19
阅读 10 分钟
901
► 相关链接:① MobileIMSDK-Uniapp端的详细介绍② MobileIMSDK-Uniapp端的开发手册new(* 精编PDF版)
封面图

即时通讯技术文集(第15期):IM跨平台和社交软件红包技术 [共19篇]

2023-05-16
阅读 3 分钟
708
为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第15 期。[- 1 -] IM跨平台技术学习(一):快速了解新一代跨平台桌面技术——Electron[链接] [链接][摘要] 本文将从入门者的角度,为你快速讲解Electron到底是个什么技术,包括案例介绍、技术优势、技术体验、实现原理等。[- 2...
封面图

开源轻量级 IM 框架 MobileIMSDK 的Uniapp客户端库已发布

2023-05-15
阅读 3 分钟
810
MobileIMSDK-Uniapp端是一套基于Uniapp跨端框架的即时通讯库:1)超轻量级、无任何第3方库依赖(开箱即用);2)纯JS编写、ES6语法、高度提炼,简单易用;3)基于Uniapp标准WebSocket API,简洁优雅;4)理论上可运行于任何支持Uniapp跨端框架的平台上;5)能与 MobileIMSDK(Github托管链接) 的各种客户端完美互通;6...
封面图

史诗级计算机字符编码知识分享,万字长文,一文即懂!

2023-05-12
阅读 22 分钟
1.4k
人类第一次近距离看到四维物体魔戒,卓文用中频电波发送了一个问候语。这是一幅简单的点阵图,图中由六行不同数量的点组成了一个质数数列:1,3,5,7,11,13。他们没有指望得到应答,但应答立刻出现了.....太空艇收到了来自“魔戒”的一系列点阵图,第一幅是很整齐的一个8×8点阵,共六十四个点;第二幅图中点阵的一角少了...
封面图

IM开发者的零基础通信技术入门(十二):上网卡顿?网络掉线?一文即懂!

2023-05-08
阅读 8 分钟
1k
【来源申明】本文引用了微信公众号“鲜枣课堂”的《上网慢?经常掉线?这篇文章告诉你该怎么办!》文章内容。为了更好的内容呈现,即时通讯网在引用和收录时内容有改动,转载时请注明原文来源信息,尊重原作者的劳动。
封面图

即时通讯技术文集(第14期):WebSocket精华文章合集 [共15篇]

2023-05-04
阅读 3 分钟
946
[摘要] 通俗的讲,WebSocket 是一种新的网络通信协议,现在浏览器端很多高级功能都需要用到它。本文将以通俗易懂的方式介绍 WebSocket 协议的使用方法,适合初学者快速入门之用。
封面图

即时通讯技术文集(第13期):Web端即时通讯技术精华合集 [共15篇]

2023-04-21
阅读 3 分钟
825
为了更好地分类阅读52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第13 期。[- 1 -] 新手入门贴:史上最全Web端即时通讯技术原理详解[链接] [链接][摘要] 本文的目的就是要详细探讨这些技术并分析其原理和过程。[- 2 -] Web端即时通讯技术盘点:短轮询、Comet、Websocket、SSE[链接] [链接][...
封面图

开源即时通讯IM框架MobileIMSDK的微信小程序端技术概览

2023-04-20
阅读 3 分钟
975
MobileIMSDK - 微信小程序端是一套基于微信原生 WebSocket 的即时通讯库:1)超轻量级、无任何第 3 方库依赖(开箱即用);2)纯 JS 编写、ES6 语法、高度提炼,简单易用;3)基于微信原生 WebSocket API,简洁优雅;4)支持运行于任何支持微信小程序的手机端;5)能与 MobileIMSDK 的各种客户端完美互通;6)可应用于微...
封面图

网络编程懒人入门(十五):外行也能读懂的网络硬件设备功能原理速成

2023-04-18
阅读 5 分钟
929
本文不罗列复杂、全面的计算机网络理论,目的是让阅读者脱离以往计算机理论专著的枯燥内容,在寓教于乐的语言文字中轻松快速的掌握这些知识,适合入门者,计网大佬和网络编程老油条们请略过。
封面图

即时通讯技术文集(第12期):网络保活、心跳机制等文章汇总 [共23篇]

2023-04-11
阅读 4 分钟
880
[摘要] 因为Android机型太多太杂,以及各厂商定制ROOM的差异,Android应用保活没有一劳永逸和万能的方法,本文探讨的是Android应用在Android 6.0以下系统中的典型应用场景下的保活实践(Android 6.0及以上系统的防杀和复活方法,详见本系列文章的下两篇《应用保活终极总结(二):Android6.0及以上的保活实践(进程防杀篇)...
封面图

开源即时通讯IM框架MobileIMSDK的微信小程序端开发快速入门

2023-04-07
阅读 8 分钟
1.1k
1)新手快速入门:WebSocket简明教程2)WebSocket详解(一):初步认识WebSocket技术3)WebSocket从入门到精通,半小时就够!4)从零理解WebSocket的通信原理、协议格式、安全性标准WebSocket协议文档、API手册:
封面图

开源轻量级 IM 框架 MobileIMSDK 的微信小程序端已发布!

2023-04-03
阅读 2 分钟
921
1)超轻量级、无任何第 3 方库依赖(开箱即用);2)纯 JS 编写、ES6 语法、高度提炼,简单易用;3)基于微信原生 WebSocket API,简洁优雅;4)支持运行于任何支持微信小程序的手机端;5)能与 MobileIMSDK 的各种客户端完美互通;6)可应用于微信小程序中的消息推送、客服聊天、企业 OA、IM 等场景。
封面图

IM跨平台技术学习(七):得物基于Electron开发客服IM桌面端的技术实践

2023-03-31
阅读 9 分钟
1.2k
一、引言本文要分享的是得物技术团队基于Electron开发客服IM桌面端的技术实践过程,内容包括桌面技术选型、Electron的基础概念、具体的实施技术方案、遇到的棘手问题等。
封面图

即时通讯技术文集(第11期):IM通信格式的选型及Protobuf专题 [共16篇]

2023-03-30
阅读 3 分钟
1.1k
[摘要] 本文内容中对即时通讯传输格式的选择,是原作者的一家之言,可能存在很大争议,但如能为你的即时通讯应用开发的技术选型带来些许启发,我相信这才符合作者的本意。
封面图

IM开发者的零基础通信技术入门(十一):为什么WiFi信号差?一文即懂!

2023-03-24
阅读 9 分钟
1k
WiFi对于现在的家庭来说,属于司空见惯的上网方式,但很多情况下,家里房间多、空间大、杂物乱的情况下,WiFi的信号就受影响。为什么WiFi信号会受影响?什么情况下该使用何种方式组网?如何改善WiFi信号差的问题?等等,本文将通俗易懂地为你找到这些问题的答案。
封面图

即时通讯技术文集(第10期):IM通信协议该选TCP还是UDP [共12篇]

2023-03-23
阅读 2 分钟
836
为了更好地分类阅读52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第10 期。[-1-] 简述传输层协议TCP和UDP的区别[链接] [链接][摘要] 本文将从应用层的角度,简要的对比TCP和UDP协议的区别,或许能给你些许启发。[-2-] 为什么QQ用的是UDP协议而不是TCP协议?[链接] [链接][摘要] QQ既有UDP也...
封面图

得物从0到1自研客服IM系统的技术实践之路

2023-03-20
阅读 9 分钟
1.1k
客服IM的核心业务其实就是在线沟通,客服IM的好处是使得客服与用户通过实时沟通的方式可以在最短的时间内帮助用户解决问题。为了快速支撑公司业务发展需求,我们客服IM在发展初期是基于第三方的云IM SDK进行二次开发而来。虽然提升了项目进展,但同时也埋下了问题定位困难、特殊功能实现成本高等隐患。随着公司业务的高...
封面图

IM通讯协议专题学习(六):手把手教你如何在Android上从零使用Protobuf

2023-03-10
阅读 11 分钟
835
最近我负责的 LiveChat 客服聊天系统到了自研阶段,任务类似于做一个腾讯云IM这样的通信层SDK。在和后台进行技术选型讨论后,确定了数据传输层协议格式使用 Protobuf。
封面图

即时通讯技术文集(第9期):Java NIO和Netty入门系列 [共19篇]

2023-02-28
阅读 4 分钟
721
[摘要] 在本文中,将尝试用简明扼要的文字,阐明Java NIO和经典IO之间的差异、典型用例,以及这些差异如何影响我们的网络编程或数据传输代码的设计和实现的。
封面图

即时通讯技即时通讯技术文集(第8期):移动端弱网优化系列 [共14篇]

2023-02-24
阅读 3 分钟
792
[摘要] 本文整理的有关内容,对于移动端即时通讯IM应用来说,同样具有启发意义,因为现今主流的移动端IM数据通信总结下来无外乎就是长连接+短连接的方式,则短连接的优化在某些场景下对于移动端IM来说可能显示的更为特出。
封面图

手把手教你为基于Netty的IM生成自签名SSL/TLS证书

2023-02-24
阅读 9 分钟
999
对于IM聊天应用来说,为了提升安全性,对聊天消息加密是常规操作。众所周之,Netty是高性能的Java NIO网络通信框架,因而用Netty来写IM是再正常不过了。网上关于为Netty生成、以及使用SSL/TLS证书的文章有很多,但由于各种原因,生成的证书要么是Netty中无法读取和使用,要么是代码不全或不具体导致根本配不通SSL/TLS加...
封面图

IM通讯协议专题学习(九):手把手教你如何在iOS上从零使用Protobuf

2023-02-16
阅读 5 分钟
802
接上篇《金蝶随手记团队的Protobuf应用实践(原理篇)》,本文将以iOS端的Objective-C代码为例,图文并茂地向您菔救绾卧趇OS工程中快速使用Protobuf,希望对你有帮助。 
封面图

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

2023-02-16
阅读 2 分钟
723
MobileIMSDK 是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持UDP 、TCP 、WebSocket 三种协议,支持iOS、Android、H5、标准Java平台,服务端基于Netty编写。
封面图