Netty 原始碼 ChannelHandler(三)概述
阿新 • • 發佈:2018-12-20
Netty 原始碼 ChannelHandler(三)概述
Netty 系列目錄(https://www.cnblogs.com/binarylei/p/10117436.html)
一、ChannelInboundHandler 和 ChannelOutboundHandler
Netty 中的事件分為 Inbound 事件和 Outbound 事件。
Inbound 事件通常由 IO 執行緒觸發例如 TCP 鏈路建立事件、鏈路關閉事件、讀事件、異常通知事件。觸發 Inbound 事件的方法如下:
操作 | 說明 |
---|---|
channelRegistered | channel 註冊到 eventLoop |
channelUnregistered | channel 取消註冊 |
channelActive | channel 連線 |
channelInactive | channel 失連 |
channelRead | 讀 |
channelReadComplete | 讀完成 |
userEventTriggered | 使用者自定義事件 |
channelWritabilityChanged | 寫狀態改變?? |
exceptionCaught | 異常 |
Outbound 事件通常是由使用者主動發起的網路 IO 操作,例如使用者發起的連線操作、繫結操作、訊息傳送等操作。
操作 | 說明 |
---|---|
bind | 繫結埠 |
connect | 連線 |
disconnect | 斷開連線 |
close | 關閉 channel |
read | 讀 |
write | 寫 |
flush | 重新整理 |
deregister | channel 取消註冊 |
二、ChannelHandler 功能說明
每天用心記錄一點點。內容也許不重要,但習慣很重要!