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,系统会自动命名。

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

相关文章推荐

Netty:Bootstrap的handler和childHandler

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

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

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

java netty之ServerBootstrap的启动

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

netty中的ChannelHandler

本文主要介绍以下几个相关类: • ChannelPipeline • ChannelHandlerContext • ChannelHandler • Inbound vs o...

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

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

netty之http部分handler的使用与超时控制handler

前面的文章讲过了netty中使用protobuf的handler,那么这部分讲讲使用的最多的一种handler的使用情况,http部分的handler,另外再来讲讲超时控制handler的实现 好了...

Netty Sharable Handler 使用是私有变量

Netty Sharable Handler 使用是私有变量netty中Sharable handler的定义如下 http://netty.io/4.0/api/io/netty/channel/...

Netty4详解三:Netty架构设计

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

Netty之ChannelHandler以及状态模型介绍

接受连接或创建连接只是IO应用程序的一部分,虽然这些很重要,但是一个网络应用程序往往是更复杂的需要更多的代码编写的地方是处理传入和传出的数据。 Netty 提供了一个强大的处理这些事情的功能,允许用...

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

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

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