Netty
这瓜保熟么
平常心
展开
-
Netty-ChannelHandlerContext
1:目录1. 前言2. Handler在经典Reactor中的角色3. Handler在Netty中的坐标位置4. Netty中Handler的类型1.1. ChannelInboundHandler入站处理器1.2. ChannelOutboundHandler出站处理器5. 揭开Pipeline的神秘面纱6. Handler的上下文环境7. Handler的注册7.1. 第一步:包裹7.2. 加入链表并注册完成回调事件7.3. 回调添加完成事件8. 小结2:Handler在经典转载 2020-08-30 18:16:08 · 3034 阅读 · 0 评论 -
Netty-客户端Client创建流程
上一篇,看了Netty创建Server的步骤,和一些源码跟踪,这篇来看看Client创建的流程以及一些源码分析,还是我们到前边博客中,随便找一个完整的Client创建的示例代码来看。 Netty创建Client的流程其实和Server的挺类似的,下边,还是来看一张时序图:下边,来梳理一下上边的创建流程:1,用户创建Bootstrap实例,通过API设置创建客户端相关的参数,异步发起客户端连接;2,创建客户端连接、I/O读写的Reactor线程组NioEventLoopGrou...转载 2020-08-30 16:53:34 · 1982 阅读 · 0 评论 -
Netty-Server创建流程的流程
前边的篇章已经把Netty的使用:包括Server创建、Client创建、粘包/拆包问题处理、编码解码支持、http协议开发、WebSocket协议编写等。接下来,我们来看看源码学习一下流程,原理。(个人认为,源码学习是一个了解牛人设计思想、学习高人编码方式、扩宽自己解决问题之道的很好途径)服务端创建,前边写了那么多的例子,慢慢大家就会发现,其实是有套路的(也就是有规律(道理)的),可以随便拿前边的一个服务端创建的例子进行跟踪分析,先看下时序图,我们按流程梳理下:一,创建Ser...转载 2020-08-30 16:39:51 · 198 阅读 · 0 评论 -
Netty-ChannelPipeline
我们经常往pipeline中添加ChannelHandler来进行前后顺序控制处理实际业务。是不是类似Servlet和Filter过滤器,利用职责链模式的思想,通过一个一个的Handler进行业务传递处理。1:图解ChannelPipeline、ChannelHandler流程2:这篇文章主要对ChannelPipeline进行总结学习,首先看下总结思维导图3:功能说明(1):ChannelPipeline和ChannelHandler的事件处理模型如图:...转载 2020-08-30 15:19:02 · 391 阅读 · 0 评论 -
Netty的入门使用
1:我们看下Client端的代码实现package ruizhan.hjf.netty;import io.netty.bootstrap.Bootstrap;import io.netty.buffer.Unpooled;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;import io.netty.channel.ChannelOption;import io.netty转载 2020-08-30 14:30:35 · 196 阅读 · 0 评论