Netty:Bootstrap的handler和childHandler
2015-11-19 15:16
513 查看
在上一篇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,系统会自动命名。
在基类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,系统会自动命名。
相关文章推荐
- Bootstrap每天必学之前端开发框架
- bootstrap 常用类名
- bootstrap3显示5列的方法
- bootstrap菜鸟教程之必须知道的bootstrap几个cdn加速点
- WebApi+Bootstrap+KnockoutJs打造单页面程序
- Bootstrap每天必学之前端开发框架
- Bootstrap每天必学之简单入门
- js――Bootstrap (1)
- 深入理解BootStrap Item18 -- js插件概览(API)
- bootstrap四部分概述
- 深入理解BootStrap Item17 -- 面板(panel)
- 深入理解BootStrap Item16 -- 列表组(list-group)
- bootstrap模态框居中
- bootstrap 三级导航
- Bootstrap_让Bootstrap轮播插件carousel支持左右滑动手势的三种方法
- 深入理解BootStrap Item15 -- 媒体对象(media)
- 深入理解BootStrap Item14 -- 进度条(progressbar)
- bootstrap栅格布局
- BOOTSTRAP基础学习小记(二)排版、列表、代码风格、表格
- Bind Function to Bootstrap Modal Event 模态对话框事件绑定函数