1. 程式人生 > >Netty 原始碼 ChannelHandler(三)概述

Netty 原始碼 ChannelHandler(三)概述

Netty 原始碼 ChannelHandler(三)概述

Netty 系列目錄(https://www.cnblogs.com/binarylei/p/10117436.html)

ChannelHandler 類圖

一、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 功能說明

ChannelHandler主要編解碼類


每天用心記錄一點點。內容也許不重要,但習慣很重要!