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

2022-12-22
阅读 7 分钟
1k
在社区中,分享了很多篇基于Netty编写的IM聊天入门文章(比如《跟着源码学IM》系列、《基于Netty,从零开发IM》系列等),在这些文章中分享了各种IM通信算法原理和功能逻辑的实现。但是这样简单的IM聊天系统是比较容易被窃听的,如果想要在里面说点悄悄话是不太安全的。怎么办呢?学过密码学的朋友可能就想到了一个解决...
封面图

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

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

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

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

基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v5.0版已发布

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

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

2022-07-25
阅读 7 分钟
1.2k
前两篇《编码实践篇(单聊功能)》、《编码实践篇(群聊功能)》分别实现了控制台版本的IM单聊和群聊的功能。通过前两篇这两个小案例来体验的只是Netty在IM系统这种真实的开发实践,但对比在真实的Netty应用开发当中,本系列的案例是非常的简单的,主要目的其实是让大家可以更好地了解其原理,从而写出更高质量的 Netty ...
封面图

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

2022-07-20
阅读 16 分钟
1.2k
接上两篇《IM系统设计篇》、《编码实践篇(单聊功能)》,本篇主要讲解的是通过实战编码实现IM的群聊功能,内容涉及群聊技术实现原理、编码实践等知识。
封面图

开源即时通讯IM框架 MobileIMSDK v6.2 发布

2022-07-19
阅读 2 分钟
1.2k
本次更新为次要版本更新,进行了若干优化(更新历史详见:码云 Release Nodes)。可能是市面上唯一同时支持 UDP+TCP+WebSocket 三种协议的同类开源IM框架。
封面图

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

2022-07-13
阅读 11 分钟
1.1k
补充说明:因为本系列文章主要目的是引导IM初学者在基于Netty的情况下,如何一步一步从零写出IM的逻辑和思维能力,因而为了简化编码实现,本系列中编码实现的客户端都是基于控制台实现的(希望不要被嫌弃),因为理解技术的本质显然比炫酷的外在表现形式更为重要。
封面图

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

2022-07-07
阅读 5 分钟
1.7k
这又是一篇基于Netty的IM编码实践文章,因为合成一篇内容太长,读起来太累,所以也就顺着作者的思路分开成4篇,读起来心理压力也就没那么大了。
封面图

跟着源码学IM(十):基于Netty,搭建高性能IM集群(含技术思路+源码)

2022-01-18
阅读 8 分钟
3.4k
相信很多朋友对微信、QQ等聊天软件的实现原理都非常感兴趣,笔者同样对这些软件有着深厚的兴趣。而且笔者在公司也是做IM的,公司的IM每天承载着上亿条消息的发送!
封面图

跟着源码学IM(九):基于Netty实现一套分布式IM系统

2021-12-20
阅读 10 分钟
2k
《跟着源码学IM(一):手把手教你用Netty实现心跳机制、断线重连机制》《跟着源码学IM(二):自已开发IM很难?手把手教你撸一个Andriod版IM》《跟着源码学IM(三):基于Netty,从零开发一个IM服务端》《跟着源码学IM(四):拿起键盘就是干,教你徒手开发一套分布式IM系统》《跟着源码学IM(五):正确理解IM长连接、心跳及重连...
封面图

长连接网关技术专题(五):喜马拉雅自研亿级API网关技术实践

2021-05-31
阅读 9 分钟
4.5k
网关是一个比较成熟的产品,基本上各大互联网公司都会有网关这个中间件,来解决一些公有业务的上浮,而且能快速的更新迭代。如果没有网关,要更新一个公有特性,就要推动所有业务方都更新和发布,那是效率极低的事,有网关后,这一切都变得不是问题。
封面图

长连接网关技术专题(四):爱奇艺WebSocket实时推送网关技术实践

2021-05-17
阅读 6 分钟
2.6k
丛所周之,HTTP协议是一种无状态、基于TCP的请求/响应模式的协议,即请求只能由客户端发起、由服务端进行响应。在大多数场景,这种请求/响应的Pull模式可以满足需求。但在某些情形:例如消息推送(IM中最为常见,比如IM的离线消息推送)、实时通知等应用场景,需要实时将数据同步到客户端,这就要求服务端支持主动Push数...
封面图

跟着源码学IM(八):万字长文,手把手教你用Netty打造IM聊天

2021-04-12
阅读 14 分钟
1.1k
本文作者芋艿,原题“使用 Netty 实现 IM 聊天贼简单”,本底价有修订和改动。一、本文引言上篇《跟着源码学IM(七):手把手教你用WebSocket打造Web端IM聊天》中,我们使用 WebSocket 实现了一个简单的 IM 功能,支持身份认证、私聊消息、群聊消息。然后就有人发私信,希望使用纯 Netty 实现一个类似的功能,因此就有了本文...
封面图

史上最通俗Netty入门长文:基本介绍、环境搭建、动手实战

2020-11-18
阅读 13 分钟
1.2k
本文适合对Netty一无所知的Java NIO网络编程新手阅读,为了做到这一点,内容从最基本介绍到开发环境的配置,再到第一个Demo代码的编写,事无巨细都用详细的图文进行了说明。

适合新手:从零开发一个IM服务端(基于Netty,有完整源码)

2019-10-09
阅读 11 分钟
6.8k
站长提示:本文适合IM新手阅读,但最好有一定的网络编程经验,必竟实践性的代码上手就是网络编程。如果你对网络编程,以及IM的一些理论知识知之甚少,请务必首先阅读:《新手入门一篇就够:从零开发移动端IM》,该文为IM小白分类整理了详尽的理论资料,请按需补充相关知识。

自已开发IM有那么难吗?手把手教你自撸一个Andriod版简易IM (有源码)

2019-07-22
阅读 13 分钟
5.8k
一直想写一篇关于im即时通讯分享的文章,无奈工作太忙,很难抽出时间。今天终于从公司离职了,打算好好休息几天再重新找工作,趁时间空闲,决定静下心来写一篇文章,毕竟从前辈那里学到了很多东西。

史上最强Java NIO入门:担心从入门到放弃的,请读这篇!

2019-06-29
阅读 20 分钟
2.1k
Java NIO是Java 1.4版加入的新特性,虽然Java技术日新月异,但历经10年,NIO依然为Java技术领域里最为重要的基础技术栈,而且依据现实的应用趋势,在可以预见的未来,它仍将继续在Java技术领域占据重要位置。

少啰嗦!一分钟带你读懂Java的NIO和经典IO的区别

2019-06-25
阅读 5 分钟
2.9k
很多初涉网络编程的程序员,在研究Java NIO(即异步IO)和经典IO(也就是常说的阻塞式IO)的API时,很快就会发现一个问题:我什么时候应该使用经典IO,什么时候应该使用NIO?

八问WebSocket协议:为你快速解答WebSocket热门疑问

2019-04-25
阅读 6 分钟
1.9k
WebSocket是一种比较新的协议,它是伴随着html5规范而生的,虽然还比较年轻,但大多主流浏览器都已经支持。它使用方面、应用广泛,已经渗透到前后端开发的各种场景中。

如约而至:微信自用的移动端IM网络层跨平台组件库Mars已正式开源

2016-12-28
阅读 7 分钟
4k
关于微信内部正在使用的网络层封装库Mars开源的消息,1个多月前就已满天飞(参见《微信Mars:微信内部正在使用的网络层封装库,即将开源》),不过微信团队没有失约,微信Mars 于2016年12月28日正式公开源码(源码地址:[链接],也可从本文文末的附件下载之,Android版演示程序可以从文末的附件中下载)。