Java IM
FreddyChen จุ๊บ
这个作者很懒,什么都没留下…
展开
-
跟我一起开发商业级IM(3)—— 长连接稳定性之连接及重连
写在前面贴个Kula高清图镇楼:在之前的跟我一起开发商业级IM(1)—— 技术选型及协议定义和跟我一起开发商业级IM(2)—— 接口定义及封装两篇文章,我们已经了解IMS的技术选型及接口定义与封装,接下来,我们来真正实现连接及重连部分。一个社交产品,长连接稳定是前提,绝大部分业务逻辑的正常运行都需要稳定的长连接支撑,可谓重中之重。本篇文章将会讲述如何去实现并维护一个稳定的长连接,以及各种异常情况的处理等。阅读完本篇文章,你将会学到连接、重连机制、心跳机制等知识。同时,会在Github上开源相关代码.原创 2020-09-05 18:38:28 · 806 阅读 · 0 评论 -
跟我一起开发商业级IM(2)—— 接口定义及封装
跟我一起开发商业级IM(2)—— 接口定义及封装写在前面在上一篇文章跟我一起开发商业级IM(1)——技术选型及协议定义中,我们完成了技术选型,回顾一下:通信协议TCPWebSocket传输协议ProtobufJson通信框架Netty接下来,我们基于上述的协议与框架,分别来实现Android客户端与Java服务端的接口定义及封装,在这个阶段,只需要定义接口及适当封装即可,暂不需要具体实现。由于篇幅原因,只能贴出核心部分的代码。在后续的文章中,也是以文字+部分核心代码的原创 2020-09-05 18:35:44 · 530 阅读 · 0 评论 -
跟我一起开发商业级IM(1)—— 技术选型及协议定义
写在前面终于可以开始写这个系列的文章了,本系列文章预计将分为13篇,由于IM涉及的知识点稍复杂,所以每个知识点都会单独用一篇文章来阐述,尽量讲透彻,方便大家理解。灵魂拷问为什么需要写这个系列的文章呢?可能大家会问,有了之前的NettyChat和开源一个自用的Android IM库,基于Netty+TCP+Protobuf实现,为什么还需要写这个系列的文章呢?主要是因为一开始开源NettyChat和发布文章的时候,旨在起一种抛砖引玉的作用,带领大家入门IM而已。而且一篇文章难以阐述所有的知识点,.原创 2020-07-16 11:21:00 · 1001 阅读 · 1 评论