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

即时通讯技术

专栏作者
482
文章
796610
阅读量
144
订阅数
IM通讯协议专题学习(六):手把手教你如何在Android上从零使用Protobuf
最近我负责的 LiveChat 客服聊天系统到了自研阶段,任务类似于做一个腾讯云IM这样的通信层SDK。在和后台进行技术选型讨论后,确定了数据传输层协议格式使用 Protobuf。
JackJiang
2023-03-10
2.8K0
即时通讯技术文集(第9期):Java NIO和Netty入门系列 [共19篇]
[链接] http://www.52im.net/thread-2635-1-1.html
JackJiang
2023-02-28
4200
手把手教你为基于Netty的IM生成自签名SSL/TLS证书
众所周之,Netty是高性能的Java NIO网络通信框架,因而用Netty来写IM是再正常不过了。网上关于为Netty生成、以及使用SSL/TLS证书的文章有很多,但由于各种原因,生成的证书要么是Netty中无法读取和使用,要么是代码不全或不具体导致根本配不通SSL/TLS加密。
JackJiang
2023-02-24
9770
基于Netty的IM聊天加密技术学习:一文理清常见的加密概念、术语等
在社区中,分享了很多篇基于Netty编写的IM聊天入门文章(比如《跟着源码学IM》系列、《基于Netty,从零开发IM》系列等),在这些文章中分享了各种IM通信算法原理和功能逻辑的实现。但是这样简单的IM聊天系统是比较容易被窃听的,如果想要在里面说点悄悄话是不太安全的。
JackJiang
2022-12-22
9600
IM通讯协议专题学习(五):Protobuf到底比JSON快几倍?全方位实测!
本系列的前几篇主要是从各个角度讲解Protobuf的基本概念、技术原理这些内容,但回过头来看,对比JSON这种事实上的数据协议工业标准,Protobuf到底性能到底高多少?
JackJiang
2022-12-16
5080
IM消息ID技术专题(七):网易严选分布式ID的技术选型、优化、落地实践
在《IM消息ID技术专题》系列文章的前几篇中,我们已经深切体会到消息ID在分布式IM聊天系统中的重要性以及技术实现难度,各种消息ID生成算法及实现虽然各有优势,但受制于具体的应用场景,也并不能一招吃遍天下,所以真正在IM系统中该如何落地消息ID算法和实现逻辑,还是要因地致宜,根据自已系统的设计逻辑和产品定义取其精华,综合应用之。
JackJiang
2022-11-03
2900
长连接网关技术专题(五):喜马拉雅自研亿级API网关技术实践
网关是一个比较成熟的产品,基本上各大互联网公司都会有网关这个中间件,来解决一些公有业务的上浮,而且能快速的更新迭代。如果没有网关,要更新一个公有特性,就要推动所有业务方都更新和发布,那是效率极低的事,有网关后,这一切都变得不是问题。
JackJiang
2021-06-01
1.3K0
长连接网关技术专题(四):爱奇艺WebSocket实时推送网关技术实践
丛所周之,HTTP协议是一种无状态、基于TCP的请求/响应模式的协议,即请求只能由客户端发起、由服务端进行响应。在大多数场景,这种请求/响应的Pull模式可以满足需求。但在某些情形:例如消息推送(IM中最为常见,比如IM的离线消息推送)、实时通知等应用场景,需要实时将数据同步到客户端,这就要求服务端支持主动Push数据的能力。
JackJiang
2021-05-19
1.8K0
跟着源码学IM(八):万字长文,手把手教你用Netty打造IM聊天
本文作者芋艿,原题“使用 Netty 实现 IM 聊天贼简单”,本底价有修订和改动。
JackJiang
2021-04-14
1.6K0
从根上理解高性能、高并发(二):深入操作系统,理解I/O与零拷贝技术
本文原题“读取文件时,程序经历了什么?”,本次收录已征得作者同意,转载请联系作者。本次有少许改动。
JackJiang
2020-12-31
4640
Java对IPv6的支持详解:支持情况、相关API、演示代码等
本文由朱益盛、杨晖、傅啸分享,来自IBM Developer社区,原题“使用 Java 开发兼容 IPv6 的网络应用程序”,本次收录时有改动。
JackJiang
2020-12-09
2.9K0
Java对IPv6的支持详解:支持情况、相关API、演示代码等
本文由朱益盛、杨晖、傅啸分享,来自IBM Developer社区,原题“使用 Java 开发兼容 IPv6 的网络应用程序”,本次收录时有改动。
JackJiang
2020-12-07
1.9K0
IM开发干货分享:我是如何解决大量离线消息导致客户端卡顿的
好久没写技术文章了,今天这篇不是原理性文章,而是为大家分享一下由笔者主导开发实施的IM即时通讯聊天系统,针对大量离线消息(包括消息漫游)导致的用户体验问题的升级改造全过程。
JackJiang
2020-06-19
2K0
Android进程永生技术终极揭秘:进程被杀底层原理、APP应对被杀技巧
上个月在知乎上发表的由“袁辉辉”分享的关于TIM进程永生方面的文章(即时通讯网重新整理后的标题是:《史上最强Android保活思路:深入剖析腾讯TIM的进程永生技术》),短时间内受到大量关注,可惜在短短的几十个小时后,就在一股神秘力量的干预下被强行删除了。。。
JackJiang
2020-02-26
3.6K0
Java的BIO和NIO很难懂?用代码实践给你看,再不懂我转行!
本文原题“从实践角度重新理解BIO和NIO”,原文由Object分享,为了更好的内容表现力,收录时有改动。
JackJiang
2019-11-28
1.9K0
自已开发IM有那么难吗?手把手教你自撸一个Andriod版简易IM (有源码)
一直想写一篇关于im即时通讯分享的文章,无奈工作太忙,很难抽出时间。今天终于从公司离职了,打算好好休息几天再重新找工作,趁时间空闲,决定静下心来写一篇文章,毕竟从前辈那里学到了很多东西。
JackJiang
2019-07-24
1.2K0
少啰嗦!一分钟带你读懂Java的NIO和经典IO的区别
本文引用了“架构师社区”公众号的《史上讲的最好的Java NIO与IO的区别与应用》一文部分内容,感谢原作者的技术分享。
JackJiang
2019-07-01
1.4K0
史上最强Java NIO入门:担心从入门到放弃的,请读这篇!
本文原题“《NIO 入门》,作者为“Gregory M. Travis”,他是《JDK 1.4 Tutorial》等书籍的作者。
JackJiang
2019-07-01
7810
史上最强Java NIO入门:担心从入门到放弃的,请读这篇!
本文原题“《NIO 入门》,作者为“Gregory M. Travis”,他是《JDK 1.4 Tutorial》等书籍的作者。
JackJiang
2019-06-29
6940
少啰嗦!一分钟带你读懂Java的NIO和经典IO的区别
很多初涉网络编程的程序员,在研究Java NIO(即异步IO)和经典IO(也就是常说的阻塞式IO)的API时,很快就会发现一个问题:我什么时候应该使用经典IO,什么时候应该使用NIO?
JackJiang
2019-06-25
8570
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档