netty
爱吃羊的大灰狼
这个作者很懒,什么都没留下…
展开
-
实现自己的序列化协议
首先,我们知道序列化就是将对象变成字节数组,以便传输,而反序列化就是将字节数组变为原来的对象,这里我们借助Netty中的channelBuffer 来实现 ,其实channelBuffer可以理解为能动态扩容的Bytebuffe,能够自动扩容,这就好比数组与arrayList之间的关系,感兴趣的可以参照利用数组实现ArrayList的方式来实现自己的动态Bytebuffer,在这里不是重点,就不实...原创 2018-07-29 20:43:16 · 748 阅读 · 0 评论 -
基于netty3.0 带你 明白channelPipeline的基本原理
话不多说,一切我已画好图供各位看官理解 不懂的可以私我原创 2018-08-09 15:31:55 · 392 阅读 · 0 评论 -
NIO源码分析3.0 之一 模拟netty实现一个简易的NIO框架
前面 https://blog.csdn.net/qq_32459653/article/details/81537669中分析了channelPIpeline 在中执行的流程netty的流程,理解这个是我们理解netty源码的基础,今天我们在做一件事,模拟netty实现一个简易的NIO框架,事实上,这也是netty本质的模型,必要的时候我会添加一些代码注释帮助你们理解 先定义一个boss 接...原创 2018-08-09 17:35:28 · 293 阅读 · 0 评论 -
nettty3.0之探究FrameDecoder 带你了解解码器的原理
使用过netty的人都知道,在使用netty的时候都或多或少碰到粘包或分包问题,这里就需要使用使用解码器了,那解码器如何工作的呢?现在就带大家探究一下,首次请看下面我画的一张frameDecoder流程图,因为源码就是按照这个思路写的。 带着这个思路,我们就开始我们源码分析之旅吧!!,首先你应该明白,FrameDecoder是一个handler,应为netty中数据交个管道中的hand...原创 2018-08-11 13:49:24 · 1467 阅读 · 0 评论 -
记录一次配置Netty源码阅读的IDEA环境
前段通过看netty源码都是通过dubug方式,但是由于引入的是maven项目,不能添加注释,这让人很不爽,后来到官网去下载源代码,添加到自己的项目中,那么问题来了,如何引入原本netty项目中所依赖的jar包呢?其实很简单,既然netty是maven项目,那么netty所依赖的jar包应该也是通过maven引入的。下面就让我们来看一下具体的操作步骤,首先去官网下载netty源码,我当初为...原创 2018-08-21 14:54:16 · 2662 阅读 · 0 评论