码迷,mamicode.com
首页 > Web开发 > 详细

netty(三) 组件介绍

时间:2017-09-22 11:58:37      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:==   控制   异步通知   事件   line   embed   服务端   etc   发送信息   

netty各组件说明:
channel ----- Socket
EventLoop -------控制流,多线程处理,并发
channelFuture ------- 异步通知

channel:
主要是实现socket的I/O操作,降低直接使用socket的复杂性,提供了EmbeddedChannel,LocalServerChannel,NioSocketChannel等实现,可选择性使用;

EventLoop:
是netty的核心抽象,用于处理连接的生命周期中所发生的事件。EventlLoop是由EventLoopGroup来提供的。
一个EventLoopGroup可以包含多个EventLoop;一个EventLoop是一个Tread线程,可以分配给一个或者多个channel;
一个channel在生命周期中只注册一个EventLoop。

channelFuture:
作为异步回调的监听方法,可设置addListener监听,用于发送信息后的回调等操作。

==============================================
(在EventLoop上)
channelHandler:
充当处理所有入站和出站数据的应用程序逻辑的容器。数据格式的转化,编码和解码。
常用的有ChannelInboundHandler,ChannelOutboundHandler等。

ChannelPileline:
是ChannelHandler链的容器,并定义用于在该链上的传播入站和出站事件流的API.channelPipleline中的ChannelHandlerContext是用于代表
channelHandler和channelPipleline之间的绑定,用于获得上下文的。


==============================================
bootStrap 和 serverBootstrap
用于实现应用程序ip,端口的绑定并启动的引导作用。
bootStrap:用于客户端,需要一个EventlLoopGroup
ServerBootStrap用于服务端的,需要两个EventLoopGroup;一个用于ServerChannel绑定本地端口正在监听的套接字;一个用于处理传入的客户端连接的channel;

netty(三) 组件介绍

标签:==   控制   异步通知   事件   line   embed   服务端   etc   发送信息   

原文地址:http://www.cnblogs.com/minsons/p/7573631.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!