Netty

Netty中的基本组件及关系
 
1.Channel   --Socket
2.EventLoop  --控制流,多线程处理,并发
3.ChannelHander和ChannelPipeline
4.Bootstrap和ServerBootstrap
 
 
Channel接口
基本的I/O操作,在基于java网络编程中,其基本构造是Socket,在jdk中Channel是通信载体,在netty中Channel中被赋予更多的功能
用户可以有以下四类操作
1.查询channel状态
2.查询channel参数
3.进行channel支持的I/O操作(read,write,connect,bind)
4.获取channel对应的ChannelPipeline,从而自定义处理I/O事件和其他请求
 
EventLoop接口
EventLoop是用来处理连接的生命周期中所发生的事情
 
ChannelHander接口
channelHander充当了所有处理入栈和出栈数据的应用程序逻辑的容器.
 

ChannelPipeline 接口

 ChannelPipeline 为 ChannelHandler 链提供了容器,当 channel 创建时,就会被自动分配到它专属的 ChannelPipeline ,这个关联是永久性的

 
Bootstrap和ServerBootstrap(引导类)
Bootstrap 和 ServerBootstrap 这两个引导类分别是用来处理客户端和服务端的信息,服务器端的引导一个父 Channel 用来接收客户端的连接,一个子 Channel 用来处理客户端和服务器端之间的通信,客户端则只需要一个单独的、没有父 Channel 的 Channel 来去处理所有的网络交互(或者是无连接的传输协议,如 UDP)
posted @ 2018-12-27 16:07  煮一杯Java  阅读(130)  评论(0编辑  收藏  举报