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

2022-08-06
阅读 2 分钟
955
RainbowChat-Web是一套Web网页端IM系统,是RainbowChat的姊妹产品(RainbowChat是一套基于开源IM聊天框架 MobileIMSDK(Github地址) 的产品级移动端IM系统)。
封面图

长连接网关技术专题(七):小米小爱单机120万长连接接入层的架构演进

2022-03-22
阅读 6 分钟
1.8k
小爱接入层是小爱云端负责设备接入的第一个服务,也是最重要的服务之一,本篇文章介绍了小米技术团队2020至2021年在这个服务上所做的一些优化和尝试,最终将单机可承载长连接数从30w提升至120w+,节省了机器30+台。
封面图

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

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

开源轻量级 IM 框架 MobileIMSDK v6.1.2 发布!

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

探探的IM长连接技术实践:技术选型、架构设计、性能优化

2021-12-15
阅读 9 分钟
5.2k
探探自长连接项目上线以后,对服务进行了多次优化:GC从5ms降到100微秒(Go版本均为1.9以上),主要gRPC接口调用延时p999从300ms下降到5ms。在业内大多把目光聚焦于单机连接数的时候,我们则更聚焦于服务的SLA(服务可用性)。
封面图

长连接网关技术专题(六):石墨文档单机50万WebSocket长连接架构实践

2021-12-01
阅读 10 分钟
4.4k
在石墨文档的部分业务中,例如文档分享、评论、幻灯片演示和文档表格跟随等场景,涉及到多客户端数据实时同步和服务端批量数据在线推送的需求,一般的 HTTP 协议无法满足服务端主动 Push 数据的场景,因此选择采用 WebSocket 方案进行业务开发。
封面图

万字长文,一篇吃透WebSocket:概念、原理、易错常识、动手实践

2021-10-11
阅读 27 分钟
7.4k
1)了解 WebSocket 的诞生背景、WebSocket 是什么及它的优点;2)了解 WebSocket 含有哪些 API 及如何使用 WebSocket API 发送普通文本和二进制数据;3)了解 WebSocket 的握手协议和数据帧格式、掩码算法等相关知识;4)了解 WebSocket 与http、长轮询、socket等的关系,理清常识性的理解错误;5)了解如何实现一个支持...
封面图

搞懂现代Web端即时通讯技术一文就够:WebSocket、socket.io、SSE

2021-09-07
阅读 12 分钟
3.4k
有关Web端即时通讯技术的文章我已整理过很多篇,阅读过的读者可能都很熟悉,早期的Web端即时通讯方案,受限于Web客户端的技术限制,想实现真正的“即时”通信,难度相当大。
封面图

开源移动端 IM 框架 MobileIMSDK v6.0 发布!

2021-07-22
阅读 2 分钟
2.4k
本次为主要版本更新(本次更新内容见文末“MobileIMSDK v6.0更新内容 ”一节),强势升级,将同时支持TCP、UDP、WebSocket三种协议,精心封装之下,实现同一套API、三种协议同时并存。

网页端IM通信技术快速入门:短轮询、长轮询、SSE、WebSocket

2021-05-25
阅读 9 分钟
3.7k
对Web端即时通讯技术熟悉的开发者来说,我们回顾网页端IM的底层通信技术,从短轮询、长轮询,到后来的SSE以及WebSocket,使用门槛越来越低(早期的长轮询Comet这类技术实际属于hack手段,使用门槛并不低),技术手段越来越先进,网页端即时通讯技术的体验也因此越来越好。
封面图

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

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

跟着源码一起学:手把手教你用WebSocket打造Web端IM聊天

2021-04-06
阅读 22 分钟
1.9k
WebSocket如今在Web端即时通讯技术应用里使用广泛,不仅用于传统PC端的网页里,也被很多移动端开发者用于基于HTML5的混合APP里。对于想要在基于Web的应用里添加IM、推送等实时通信功能,WebSocket几乎是必须要掌握的技术。
封面图

WebSocket硬核入门:200行代码,教你徒手撸一个WebSocket服务器

2020-10-21
阅读 13 分钟
3k
最近正在研究 WebSocket 相关的知识,想着如何能自己实现 WebSocket 协议。到网上搜罗了一番资料后用 Node.js 实现了一个WebSocket协议服务器,倒也没有想象中那么复杂,除去注释语句和 console 语句后,大约 200 行代码左右。

WebSocket从入门到精通,半小时就够!

2020-10-14
阅读 11 分钟
1.7k
自从HTML5里的WebSocket出现后,彻底改变了以往Web端即时通讯技术的基础通道这个“痛点”(在此之前,开发者们不得不弄出了诸如:短轮询、长轮询、Comet、SSE等技术,可谓苦之久矣...),如今再也不用纠结到底该用“轮询”还是“Comet”技术来保证数据的实时性了,幸福来的就是如此突然 ^-^。

Web端即时通讯实践干货:如何让WebSocket断网重连更快速?

2020-08-05
阅读 6 分钟
2.7k
在一个完善的即时通讯IM应用中,WebSocket是极其关键的一环,它为基于Web的即时通讯应用提供了一种全双工的通信机制。但为了提升IM等实际应用场景下的消息即时性和可靠性,我们需要克服WebSocket及其底层依赖的TCP连接对于复杂网络情况下的不稳定性,即时通讯的开发者们通常都需要为其设计一套完整的连接保活、验活以及...

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

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

新手入门:史上最全Web端即时通讯技术原理详解

2016-07-15
阅读 22 分钟
21.5k
有关IM(InstantMessaging)聊天应用(如:微信,QQ)、消息推送技术(如:现今移动端APP标配的消息推送模块)等即时通讯应用场景下,大多数都是桌面应用程序或者native应用较为流行,而网上关于原生IM(相关文章请参见:《IM架构篇》、《IM综合资料》、《IM/推送的通信格式、协议篇》、《IM心跳保活篇》、《IM安全篇》、...