首页
学习
活动
专区
工具
TVP
发布

即时通讯技术

专栏作者
484
文章
802831
阅读量
144
订阅数
IM通讯协议专题学习(六):手把手教你如何在Android上从零使用Protobuf
最近我负责的 LiveChat 客服聊天系统到了自研阶段,任务类似于做一个腾讯云IM这样的通信层SDK。在和后台进行技术选型讨论后,确定了数据传输层协议格式使用 Protobuf。
JackJiang
2023-03-10
2.8K0
手把手教你为基于Netty的IM生成自签名SSL/TLS证书
众所周之,Netty是高性能的Java NIO网络通信框架,因而用Netty来写IM是再正常不过了。网上关于为Netty生成、以及使用SSL/TLS证书的文章有很多,但由于各种原因,生成的证书要么是Netty中无法读取和使用,要么是代码不全或不具体导致根本配不通SSL/TLS加密。
JackJiang
2023-02-24
9800
IM通讯协议专题学习(八):金蝶随手记团队的Protobuf应用实践(原理篇)
跟移动端IM中追求数据传输效率、网络流量消耗等需求一样,随手记客户端与服务端交互的过程中,对部分数据的传输大小和效率也有较高的要求,普通的数据格式如 JSON 或者 XML 已经不能满足,因此决定采用 Google 推出的 Protocol Buffers 以达到数据高效传输。
JackJiang
2023-01-28
5490
IM通讯协议专题学习(五):Protobuf到底比JSON快几倍?全方位实测!
本系列的前几篇主要是从各个角度讲解Protobuf的基本概念、技术原理这些内容,但回过头来看,对比JSON这种事实上的数据协议工业标准,Protobuf到底性能到底高多少?
JackJiang
2022-12-16
5160
基于开源IM即时通讯框架MobileIMSDK:RainbowChat v8.3版已发布
MobileIMSDK 是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持UDP 、TCP 、WebSocket 三种协议,支持iOS、Android、H5、标准Java平台,服务端基于Netty编写。
JackJiang
2022-12-07
5090
IM通讯协议专题学习(一):Protobuf从入门到精通,一篇就够!
在当今移动网络时代,手机流量和电量是宝贵的资源,对于移动端最常见的即时通讯IM应用,由于实时通信基于Socket长连接,它对于流量和电量的需求较一般应用来说更高(详见《移动端IM实践:WhatsApp、Line、微信的心跳策略分析》)。
JackJiang
2022-11-10
1K0
基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v6.1版已发布
MobileIMSDK 是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持UDP 、TCP 、WebSocket 三种协议,支持iOS、Android、H5、标准Java平台,服务端基于Netty编写。
JackJiang
2022-11-05
7810
IM消息ID技术专题(七):网易严选分布式ID的技术选型、优化、落地实践
在《IM消息ID技术专题》系列文章的前几篇中,我们已经深切体会到消息ID在分布式IM聊天系统中的重要性以及技术实现难度,各种消息ID生成算法及实现虽然各有优势,但受制于具体的应用场景,也并不能一招吃遍天下,所以真正在IM系统中该如何落地消息ID算法和实现逻辑,还是要因地致宜,根据自已系统的设计逻辑和产品定义取其精华,综合应用之。
JackJiang
2022-11-03
2920
理解IM消息“可靠性”和“一致性”问题,以及解决方案探讨
即时通讯网整理的大量IM技术文章中(见本文末“参考资料”一节),有关消息可靠性和一致性问题的文章占了很大比重,原因是IM这类系统抛开各种眼花缭乱的产品功能和技术特性,保证消息的可靠性和一致性几乎是IM产品必需的素质。
JackJiang
2021-06-10
1K0
跟着源码学IM(八):万字长文,手把手教你用Netty打造IM聊天
本文作者芋艿,原题“使用 Netty 实现 IM 聊天贼简单”,本底价有修订和改动。
JackJiang
2021-04-14
1.6K0
从根上理解高性能、高并发(七):深入操作系统,一文读懂进程、线程、协程
本文引用了“一文读懂什么是进程、线程、协程”一文的主要内容,感谢原作者的无私分享。
JackJiang
2021-03-04
7630
网络编程入门从未如此简单(一):假如你来设计网络,会怎么做?
网络编程能力对于即时通讯技术开发者来说是基本功,而计算机网络又是网络编程的理论根基,因而深刻准确地理解计算机网络知识显然能夯实你的即时通讯应用的实践品质。
JackJiang
2021-02-04
5510
P2P技术详解(三):P2P中的NAT穿越(打洞)方案详解(进阶分析篇)
接本系列的上一篇《P2P技术详解(二):P2P中的NAT穿越(打洞)方案详解(基本原理篇)》,本篇将深入分析各种NAT穿越(打洞)方案的技术实现原理和数据交互过程,希望能助你透彻理解它们。
JackJiang
2020-12-14
4.2K0
IM消息ID技术专题(五):开源分布式ID生成器UidGenerator的技术实现
很多人一想到IM应用开发,第一印象就是“长连接”、“socket”、“保活”、“协议”这些关键词,没错,这些确实是IM开发中肯定会涉及的技术范畴。
JackJiang
2020-10-28
1.2K0
融云技术分享:基于WebRTC的实时音视频首帧显示时间优化实践
本文由融云技术团队原创投稿,作者是融云WebRTC高级工程师苏道,转载请注明出处。为了更好的内容呈现,内容略有修订。
JackJiang
2020-10-09
1.6K0
最全解密微信红包随机算法(含代码实现)
这个系列文章已经整理了10篇,但都没有涉及到具体的红包算法实现,主要有以下两方面原因。
JackJiang
2020-09-18
12.2K0
微信后台基于时间序的新一代海量数据存储架构的设计实践
本文作者腾讯WXG后台开发工程师jeryyzhang,收录时有改动,感谢原作者的分享。
JackJiang
2020-04-10
1.1K0
微信后台基于时间序的新一代海量数据存储架构的设计实践
本文作者腾讯WXG后台开发工程师jeryyzhang,收录时有改动,感谢原作者的分享。
JackJiang
2020-04-09
7920
IM消息ID技术专题(五):开源分布式ID生成器UidGenerator的技术实现
很多人一想到IM应用开发,第一印象就是“长连接”、“socket”、“保活”、“协议”这些关键词,没错,这些确实是IM开发中肯定会涉及的技术范畴。
JackJiang
2020-03-19
8220
Java的BIO和NIO很难懂?用代码实践给你看,再不懂我转行!
本文原题“从实践角度重新理解BIO和NIO”,原文由Object分享,为了更好的内容表现力,收录时有改动。
JackJiang
2019-11-28
1.9K0
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战,赢鹅厂证书、公仔好礼!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档