### Channel
Channel是Java NIO的一個基本構造;可以把channel理解為一個socket;
> 它代表一個到實體(如一個硬件設備、一個文件、一個網絡套接字或者一個能夠執 行一個或者多個不同的I/O操作的程序組件)的開放連接,如讀操作和寫操作;
可以把Channel看作是傳入(入站)或者傳出(出站)數據的載體;
基本的I/O操作(bind\(\)、connect\(\)、read\(\)和write\(\))依賴于底層網絡傳輸所提供的原語。在基于Java的網絡編程中,其基本的構造是classSocket。Netty的Channel接口所提供的API,大大地降低了直接使用Socket類的復雜性。此外,Channel也是擁有許多預定義的、專門化實現的廣泛類層次結構的根,下面是一個簡短的部分清單:
* EmbeddedChannel;
* LocalServerChannel;
* NioDatagramChannel;
* NioSctpChannel;
* NioSocketChannel;
- 概述
- Netty&Tomcat的區別
- NIO基礎知識
- 同步阻塞式IO
- 偽異步IO編程
- 同步IO之IO-multiplexing
- NIO基礎概念
- NIO服務流程
- Netty基礎知識
- NettyServer開發示例
- 零拷貝
- TCP粘包和拆包問題
- LineBasedFrameDecoder&StringDecoder
- 應用層消息處理方式
- ByteBuf
- ChannelHandler
- Netty核心組件
- Channel接口
- ChannelHandler
- ChannelInboundHandlerAdapter
- SimpleChannelInboundHandler
- SimpleChannelInboundHandler && ChannelInboundHandler
- ChannelInitializer
- EventLoop接口
- ChannelFuture接口
- ChannelPipeline接口
- 序列化
- JAVA序列化