Netty随记之ChannelInboundHandlerAdapter、SimpleChannelInboundHandler
2024-09-07 10:24:10
ChannelInboundHandlerAdapter
ChannelInboundHandlerAdapter是ChannelInboundHandler的一个简单实现,默认情况下不会做任何处理,只是简单的将操作通过fire*方法传递到ChannelPipeline中的下一个ChannelHandler中让链中的下一个ChannelHandler去处理。
需要注意的是信息经过channelRead方法处理之后不会自动释放(因为信息不会被自动释放所以能将消息传递给下一个ChannelHandler处理)。
SimpleChannelInboundHandler
SimpleChannelInboundHandler支持泛型的消息处理,默认情况下消息处理完将会被自动释放,无法提供fire*方法传递给ChannelPipeline中的下一个ChannelHandler,如果想要传递给下一个ChannelHandler需要调用ReferenceCountUtil#retain方法。
channelRead0方法在将来将会重命名为messageReceived
最新文章
- Java知多少(111)数据库之修改记录
- 内部类中class声明地方不同,效果不一样
- JavaScript 中undefined,null,NaN的区别
- thinkphp 使用过程中遇到的一个小函数
- 如何区分Shapefile,Coverage,Geodatabase(转载)
- fixSidebar简介与修正log
- ubuntu install express
- [leetcode-583-Delete Operation for Two Strings]
- SpringCloud的注解:EnableEurekaClient vs EnableDiscoveryClient
- Android第二次作业
- CRT和EXCRT学习笔记
- C语言 · 求先序遍历
- HihoCoder - 1498 Diligent Robots
- SPRING框架中ModelAndView、Model、ModelMap区别及详细分析
- vue-cli、webpack提取第三方库-----DllPlugin、DllReferencePlugin
- 如何做好iOS应用安全?这有一把行之有效的“三板斧”
- kafka_zookeeper_配置文件配置
- Swift - 重写导航栏返回按钮
- Download Percona Monitoring Plugins
- IOS 此时无法安装XXX
热门文章
- iapp,iapp http请求,iapp解析json数据
- 包格式及IP地址,网络层协议
- Github基础使用教程 ———功能介绍
- python使用阿里云oss-sdk
- ECSHOP数据表结构完整仔细说明教程 (http://www.ecshop119.com/ecshopjc-868.html)
- vue中axios的安装使用
- linux 块设备简要介绍
- git配置用户名
- web.xml中通过contextConfigLocation的读取spring的配置文件
- AJ学IOS(37)UI之CALayer