日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【Netty】Netty 核心组件 ( ChannelHandlerContext )

發布時間:2025/6/17 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Netty】Netty 核心组件 ( ChannelHandlerContext ) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 一、 ChannelHandlerContext 組件
  • 二、 ChannelHandlerContext 組件 debug 調試
  • 三、 ChannelHandlerContext 組件 debug 調試結果分析





一、 ChannelHandlerContext 組件



1 . ChannelHandlerContext 通道處理者上下文對象 :


① 保存信息 : ChannelHandlerContext 類中保存與 Channel 通道 , ChannelHandler 通道處理者 , 相關的信息 ;

② 關聯處理者 : ChannelHandlerContext 內部維護了一個 ChannelHandler 對象 ;



2 . 相關組件對應關系 :


① 整體脈絡 : ChnnelPipeline 本質是雙向鏈表 , 每個元素都是一個 ChannelHandlerContext 對象 , 每個 ChannelHandlerContext 都對應關聯了一個 ChannelHandler 對象 ;

② ChnnelPipeline 與 ChannelHandlerContext 對應關系 : 111 個 ChannelPipeline 對應多個 ChannelHandlerContext ;

③ ChannelHandlerContext 與 ChannelHandler 對應關系 : 1:11:11:1 ;



3 . ChannelHandlerContext 常用方法 :


① 獲取通道 : 在 ChannelHandlerContext 接口中定義的方法 ;

Channel channel();

② 獲取管道 : 在 ChannelHandlerContext 接口中定義的方法 ;

ChannelPipeline pipeline();

③ 獲取處理器 : 在 ChannelHandlerContext 接口中定義的方法 ;

ChannelHandler handler();

④ 刷新數據 : 在 ChannelHandlerContext 接口中定義的方法 ;

ChannelHandlerContext flush();

⑤ 關閉通道 : 在 ChannelOutboundInvoker 接口中定義的方法 ;

ChannelFuture close();

⑥ 寫出數據 : 在 ChannelOutboundInvoker 接口中定義的方法 , 作用是將數據寫出到 ChannelPipeline 管道中 ;

ChannelFuture writeAndFlush(Object msg);



二、 ChannelHandlerContext 組件 debug 調試



1 . 代碼及斷點 : 運行 【Netty】使用 Netty 開發 HTTP 服務器 | 三、 HTTP 服務器代碼實現 中的 HTTP 服務器代碼 , 在用戶自定義的 HTTPServerHandler 類的 channelRead0 方法中打斷點 , 查看該方法的 ChannelHandlerContext ctx 參數信息 ;

這里只列舉部分代碼 , 在獲取 channelRead0 方法的代碼處打上斷點 , 查看 ChannelHandlerContext 類型參數信息 ;

public class HTTPServerHandler extends SimpleChannelInboundHandler<HttpObject> {@Overrideprotected void channelRead0(ChannelHandlerContext ctx, HttpObject msg) throws Exception {if(msg instanceof HttpRequest){ //判斷該 HttpObject msg 參數是否是 Http 請求// 在此處打斷點, 查看 ChannelHandlerContext ctx 參數的信息System.out.println(ctx.channel().remoteAddress() + " 客戶端請求數據 ... ");// ...}}//... }



2 . 運行程序進入斷點 :


① debug 運行服務器程序 :


② 瀏覽器訪問 : 訪問 http://127.0.0.1:8888 地址 , 目前卡在斷點 , 無法成功獲取 HTTP 資源 ;


③ 服務器端進入斷點 : 可以查看 ChannelHandlerContext ctx 參數的具體信息 ;





三、 ChannelHandlerContext 組件 debug 調試結果分析



1 . ChannelHandlerContext 接口的具體實現類型 : 在 重寫的 SimpleChannelInboundHandlerprotected void channelRead0(ChannelHandlerContext ctx, HttpObject msg) throws Exception 方法中 , ctx 參數的實際類型是 DefaultChannelHandlerContext ;



2 . ChannelHandlerContext 雙向鏈表相關分析 :


① 雙向鏈表元素位置 : 該 ChannelHandlerContext ctx 是 ChannelPipeline 的 ChannelHandlerContext 類型雙向鏈表的一部分 , 由上一篇博客 【Netty】Netty 核心組件 ( ChannelPipeline 中的 ChannelHandlerContext 雙向鏈表分析 ) | 三、 Pipeline / ChannelPipeline 管道內雙向鏈表分析 , 分析可知 , 該 ctx 是整個雙向鏈表的第 333 個元素 ;

② 雙向鏈表前一個元素 : HttpServerCodec 服務器編解碼器 , 用于 HTTP 協議數據的編碼 , 解碼處理 ;

③ 雙向鏈表后一個元素 : 后面就是雙向鏈表尾部元素 , 是 DefaultChannelPipeline ;

④ 雙向鏈表 : DefaultChannelPipeline <-> ChannelInitializer <-> HttpServerCodec <-> SimpleChannelInboundHandler ( 自定義派生類 ) <-> DefaultChannelPipeline

貼一張沒有標注的圖 : 僅做參考 ;

總結

以上是生活随笔為你收集整理的【Netty】Netty 核心组件 ( ChannelHandlerContext )的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天天躁日日躁狠狠躁av麻豆 | 日本偷偷操 | 美日韩三级 | 九色porny原创自拍 | 999国产精品视频 | 曰本无码人妻丰满熟妇啪啪 | 国产精品自产拍高潮在线观看 | 麻豆91茄子在线观看 | 精品一区二区三区免费看 | 97精品在线视频 | 亚洲男人的天堂在线 | 日韩欧美一卡二卡 | 能免费看av的网站 | 欧美视频在线看 | 亚洲永久免费精品 | 97精品熟女少妇一区二区三区 | 国产免费黄网站 | 欧美精品少妇 | av最新资源 | 欧美色图亚洲自拍 | 福利片网址 | 三级a做爰全过程 | 91大神网址| 国产美女毛片 | 免费在线国产 | 97麻豆| 欧美怡红院 | 欧美日韩在线视频免费 | 另类激情 | 亚洲av鲁丝一区二区三区 | 亚洲国产中文字幕在线观看 | 污网站在线免费看 | 日本污污网站 | 伊人焦久影院 | 韩国三级bd高清中字2021 | 亚洲精品污一区二区三区 | 欧美一级淫片bbb一84 | 91一区视频| 久久er99热精品一区二区介绍 | 99热.com| 被灌满精子的波多野结衣 | 一区二区三区福利视频 | 欧美在线综合 | 亚洲精品aaaaa | 少妇免费毛片久久久久久久久 | 国产一区二区精品久久 | 五月天视频网站 | 日韩中文一区 | 亚洲av成人片色在线观看高潮 | 精品国产无码在线 | 熟女少妇a性色生活片毛片 亚洲伊人成人网 | 91精品看片 | 中国大陆一级毛片 | 欧美午夜一区 | 精品久久久中文字幕 | 香蕉视频黄在线观看 | 91女人18毛片水多国产 | 欧美特级一级片 | 人妻少妇被猛烈进入中文字幕 | 特黄特色免费视频 | 不卡av在线免费观看 | 成人av中文字幕 | 午夜在线一区二区三区 | 91亚瑟| 天天视频黄 | 九七影院在线观看免费观看电视 | 精品视频无码一区二区三区 | 国产又粗又猛又大爽 | 国外精品视频 | 成人亚洲精品777777ww | 亚洲琪琪| 这里只有久久精品 | 国产美女自慰在线观看 | 日韩专区视频 | 精品一区二区三区无码按摩 | 欧美人与zoxxxx另类 | 国产乱码精品一品二品 | 涩涩网站视频 | 在线激情av| 一区二区三区不卡视频在线观看 | 亚洲不卡在线视频 | 337p嫩模大胆色肉噜噜噜 | 欧美一区二区三区成人片在线 | 天堂最新资源在线 | 亚洲av无码乱码国产精品fc2 | 成人在线观看你懂的 | 天天操精品 | 久久av一区二区三 | 欧美激情videos | 丁香六月av | 日韩免费电影一区 | 懂色av一区二区三区免费观看 | 黄页视频在线免费观看 | 超碰公开免费 | 深爱五月网 | 亚洲欧洲天堂 | 亚洲欧洲免费 | 国产大片b站 | 玖玖国产精品视频 |