1. 程式人生 > >Netty 中的ChannelHandler介面的一些作用說明

Netty 中的ChannelHandler介面的一些作用說明

作為開發人員的角度來看,ChannelHandler是Netty的主要元件,它充當了所有處理入站和出站資料的應用程式邏輯的容器。

ChannelHandler的方法是由網路事件(其中術語“事件”的 使用非常廣泛)觸發的。事實上,ChannelHandler可專門用於幾乎任何型別的動作,例如將資料從一種格式轉換為另外一種格式,或者處理轉換過程中所丟擲的異常。

舉例來說,ChannelInboundHandler是一個經常實現的子介面。這種型別的ChannelHandler接收入站事件和資料。這些資料隨後將會被應用程式的業務邏輯所處理。當你要給連線的客戶端傳送響應時,也可以從ChannelInBoundHandler沖刷資料。你的應用程式的業務邏輯通常駐留在一個或者多個ChannelInboundHandler中。