Netty中的Channel
Channel
数据传输流, 与Channel相关的概念有以下四个, 与下图所示:
Channel,表示一个连接,可以理解每一个请求,就是一个Channel
ChannelHandler,核心处理业务就在这里,用于处理业务请求
ChannelHandlerContext,用于传输业务数据
ChannelPipeline,用于保存处理过程需要用到的ChannelHandler和ChannelHandlerContext
ByteBuf
ByteBuf是一个操作字节的容器,最大的特点就是使用方便
他有三种使用模式: Heap Buffer 堆缓冲区, Direct Buffer 直接缓冲区, Composite Buffer 复合缓冲区
Codec
Netty中的编码/解码器,通过他你能完成字节与pojo、pojo与pojo的相互转换,从而达到自定义协议的目的。
在Netty里面最有名的就是HttpRequestDecoder和HttpResponseEncoder了。