文章目錄
- 1. 概述
- 2. 繼承體系
- 3.**ChannelHandler**
1. 概述
ChannelHandler
并不處理事件,而由其子類代為處理:
ChannelInboundHandler
攔截和處理入站事件,
ChannelOutboundHandler
攔截和處理出站事件。
ChannelHandler
和
ChannelHandlerContext
通過組合或繼承的方式關聯到一起成對使用。事件通過
ChannelHandlerContext
主動調用如
fireXXX()
和
write(msg)
等方法,将事件傳播到下一個處理器。注意:入站事件在
ChannelPipeline
雙向連結清單中由頭到尾正向傳播,出站事件則方向相反。
當用戶端連接配接到伺服器時,Netty建立一個
ChannelPipe