当前位置: 首页 > news >正文

netty源码:(29)ChannelInboundHandlerAdapter

在这里插入图片描述
它实现的方法都有一个ChannelHandlerContext参数,它的方法都是直接调用ChannelHandlerContext参数对应的方法,该方法会调用下一个handler对应的方法。
在这里插入图片描述
可以继承这个类,重写感兴趣的方法,比如channelRead.
这个类有个子类:SimpleChannelInboundHandler.
在这里插入图片描述
该类的channelRead方法代码如下:
在这里插入图片描述
其中调用了channelRead0方法,该方法是抽象方法,
在这里插入图片描述
自己定义的类继承SimpleChannelInbounHandler时,需要重写channelRead0方法。
因为channelRead中调用了ReferenceCountUtil.release(msg),所以,如果需要把消息传递给下一个ChannelInboundHandler进行处理,需要在channelRead0方法中调用ReferenceCountUtil.retain(msg);

http://www.lryc.cn/news/264128.html

相关文章:

  • Shell脚本应用(二)
  • Kafka基本原理及使用
  • 使用Python爬取GooglePlay并从复杂的自定义数据结构中实现解析
  • 前后端分离下的鸿鹄电子招投标系统:使用Spring Boot、Mybatis、Redis和Layui实现源码与立项流程
  • ChatGPT 有什么新奇的使用方式?
  • 【计算机四级(网络工程师)笔记】操作系统概论
  • LeetCode算法练习top100:(10)贪心算法
  • 随记-探究 OpenApi 的加密方式
  • stm32学习总结:4、Proteus8+STM32CubeMX+MDK仿真串口收发
  • 配置paddleocr及paddlepaddle解决报错 GLIBCXX_3.4.30 FreeTypeFont
  • 【实战】如何在Docker Image中轻松运行MySQL
  • PLC物联网,实现工厂设备数据采集
  • npm安装依赖报错ERESOLVE unable to resolve dependency tree(我是在taro项目中)(node、npm 版本问题)
  • Maven仓库上传jar和mvn命令汇总
  • Jenkins 执行远程脚本的插件—SSH2 Easy
  • Starting the Docker Engine...一直转圈
  • 关于Python里xlwings库对Excel表格的操作(十五)
  • [Linux] LVS+Keepalived高可用集群部署
  • 【版本管理】git stash用法
  • 声明式的理解【gpt】
  • 提高Spring Boot技能的9种方法
  • HIVE基本操作
  • 【经典LeetCode算法题目专栏分类】【第5期】贪心算法:分发饼干、跳跃游戏、模拟行走机器人
  • 【大数据面试】MapReduce常见问题与答案
  • 数组深入学习感悟
  • 亚马逊云科技-如何缩容/减小您的AWS EC2根卷大小-简明教程
  • [Java 基础] Java Stream
  • 达芬奇18.6DaVinci ResolveStudio(Win/Mac)激活版
  • 力扣题目学习笔记(OC + Swift)16. 最接近的三数之和
  • 基于STM32的DHT11温湿度传感器与LCD显示器的集成设计