一、前言

  前面學(xué)習了Netty的ByteBuf,接著學(xué)習ChannelHandler和ChannelPipeline。

二、ChannelHandler和ChannelPipeline

  2.1 ChannelHandler

  在ChannelPipeline中,ChannelHandler可以被鏈在一起處理用戶邏輯。

  1. Channel生命周期

  Channel接口定義了一個簡單但是強大的狀態(tài)模型,該模型與ChannelInboundHandler API緊密聯(lián)系,Channel有如下四種狀態(tài)。

  photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

  Channel的生命周期如下圖所示。

  photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

  當狀態(tài)發(fā)生變化時,就會產(chǎn)生相應(yīng)的事件。

  2. ChannelHandler的生命周期

  ChannelHandler定義的生命周期如下圖所示。

  photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

  Netty定義了ChannelHandler的兩個重要的子類

    · ChannelInboundHandler,處理各種入站的數(shù)據(jù)和狀態(tài)的變化。

    · ChannelOutboundHandler,處理出站數(shù)據(jù)并允許攔截的所有操作。

  3. ChannelInboundHandler接口

  下圖展示了ChannelInboundHandler接口生命周期中的方法,當接受到數(shù)據(jù)或者其對應(yīng)的Channel的狀態(tài)發(fā)生變化則會調(diào)用方法

  photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

延伸閱讀

學(xué)習是年輕人改變自己的最好方式-Java培訓(xùn),做最負責任的教育,學(xué)習改變命運,軟件學(xué)習,再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習是年輕人改變自己的最好方式