Netty:Bootstrap的handler和childHandler

原创 2015年11月19日 15:16:15

在上一篇Netty框架初探中,我们看到不管是服务端还是客户端都进行了handler的设置,通过添加hanlder,我们可以监听Channel的各种动作以及状态的改变,包括连接,绑定,接收消息等。

在基类AbstractBootstrap有handler方法,目的是添加一个handler,监听Bootstrap的动作,客户端的Bootstrap中,继承了这一点。

在服务端的ServerBootstrap中增加了一个方法childHandler,它的目的是添加handler,用来监听已经连接的客户端的Channel的动作和状态。

handler在初始化时就会执行,而childHandler会在客户端成功connect后才执行,这是两者的区别。


在代码中我们看到这样的操作

//添加一个Hanlder用来处理各种Channel状态
pipeline.addLast("handlerIn", new ClientHandler());
//添加一个Handler用来接收监听IO操作的
pipeline.addLast("handlerOut", new OutHandler());

pipeline是伴随Channel的存在而存在的,交互信息通过它进行传递,我们可以addLast(或者addFirst)多个handler,第一个参数是名字,无具体要求,如果填写null,系统会自动命名。

版权声明:本文为博主原创文章,未经博主允许不得转载。

java netty之ServerBootstrap的启动

通过前面的几篇文章,对整个netty部分的架构已经运行原理都有了一定的了解,那么这篇文章来分析一个经常用到的类:ServerBootstrap,一般对于服务器端的编程它用到的都还算是比较的多。。看一看...
  • fjs_cloud
  • fjs_cloud
  • 2013年07月11日 15:40
  • 12904

Netty4.0学习笔记系列之二:Handler的执行顺序

Handler在netty中,无疑占据着非常重要的地位。Handler与Servlet中的filter很像,通过Handler可以完成通讯报文的解码编码、拦截指定的报文、统一对日志错误进行处理、统一对...
  • u013252773
  • u013252773
  • 2014年03月13日 23:32
  • 28227

Netty:Bootstrap的handler和childHandler

在上一篇Netty框架初探中,我们看到不管是服务端还是客户端都进行了handler的设置,通过添加hanlder,我们可以监听Channel的各种动作以及状态的改变,包括连接,绑定,接收消息等。 在基...
  • u011686226
  • u011686226
  • 2016年12月30日 15:45
  • 773

nio学习之netty入门(2)---netty中handler的执行顺序

1、简介Handler在netty中,无疑占据着非常重要的地位。Handler与Servlet中的filter很像,通过Handler可以完成通讯报文的解码编码、拦截指定的报文、统一对日志错误进行处理...
  • tianjun2012
  • tianjun2012
  • 2016年12月21日 16:01
  • 1942

netty日志LoggingHandler怎么用

经常会有人问,为什么我没有收到包。为什么半天才收到包。各种问题,却没粘任何代码和日志,让别人无法帮助他分析问题,自己也陷入迷茫。 其实netty自带一个日志记录的Handler,叫Logging...
  • AlbertFly
  • AlbertFly
  • 2016年07月29日 16:55
  • 7165

netty中的ChannelHandler

本文主要介绍以下几个相关类: • ChannelPipeline • ChannelHandlerContext • ChannelHandler • Inbound vs o...
  • u010853261
  • u010853261
  • 2017年01月16日 16:38
  • 3951

3个netty5的例子,简单介绍netty的用法

3个netty5的例子,简单介绍netty的用法
  • tjbsl
  • tjbsl
  • 2016年04月01日 18:49
  • 17762

一起学Netty(十二)之 Netty心跳简单Demo

前面简单地了解了一下IdleStateHandler,我们现在写一个简单的心跳demo: 1)服务器端每隔5秒检测服务器端的读超时,如果5秒没有接受到客户端的写请求,也就说服务器端5秒没有收到读事件,...
  • linuu
  • linuu
  • 2016年05月14日 10:15
  • 6687

Netty4详解三:Netty架构设计

读完这一章,我们基本上可以了解到Netty所有重要的组件,对Netty有一个全面的认识,这对下一步深入学习Netty是十分重要的,而学完这一章,我们其实已经可以用Netty解决一些常规的问题了。 ...
  • suifeng3051
  • suifeng3051
  • 2014年06月06日 10:52
  • 25710

Netty5用户手册之六:netty核心之ChannelHandler用法详解

概述       主要介绍四个主要的核心类:ChannelPipeline、ChannelHandlerContext、ChannelHandler、Inbound VS Outbound(入站和出站...
  • zzjstudent
  • zzjstudent
  • 2016年10月24日 10:07
  • 3502
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Netty:Bootstrap的handler和childHandler
举报原因:
原因补充:

(最多只允许输入30个字)