netty报错,报错信息如下:
io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1

这是因为SimpleChannelInboundHandler会自动释放内存(虽然这是一种软释放)即是refCnt引用数减一。

在使用SimpleChannelInboundHandler作为Server端的时候,代码中手动释放了一次msg的内存,导致refCnt引用数为0,这个时候框架试图去释放一次,就报如上错误。释放代码如:

msg.release();

除此之外,还有

// 这个也会引发
ctx.fireChannelRead();
// 在未经处理完毕就将handler移除
ctx.pipeline().remove(HttpRequestHandler.class);

我的使用场景是在第一次连接进行鉴权,所以这里处理应该让channel继续进行,完成连接,所以这里应该使用:

ctx.fireChannelRead(msg.retain());

netty报错 io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1相关推荐

  1. netty4 io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1

    在netty4中,对象的生命周期由引用计数器控制,ByteBuf就是如此,每个对象的初始化引用计数加1,调用一次release方法,引用计数器会减1,当尝试访问计数器为0时,对象时,会抛出Illega ...

  2. 关于netty的中nettyio.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1异常排除

    通常引起异常的原因是因为netty的计数的机制, 在服务器收到CloseWebSocketFrame后,SimpleChannelInboundHandler调用release时,会触发CloseWe ...

  3. 7. 成功解决:io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1

    ❤️ 个人主页:水滴技术

  4. netty的异常分析 IllegalReferenceCountException refCnt: 0, decrement: 1

    在websocket关闭时经常会抛出如下异常: IllegalReferenceCountException refCnt: 0, decrement: 1 io.netty.util.Illegal ...

  5. netty 错误 #[IllegalReferenceCountException: refCnt: 0, decrement: 1]

    io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1 今天写了个ping/pong的服务器和客户端玩 但是出现了以 ...

  6. IllegalReferenceCountException: refCnt: 0, decrement: 1

    记录一次线上报错:IllegalReferenceCountException: refCnt: 0, decrement: 1 2021-12-28 16:00:46,606 [reactor-ht ...

  7. netty解决方法 io.netty.util.IllegalReferenceCountException: refCnt: 0, increment: 1

    netty解决方法 io.netty.util.IllegalReferenceCountException: refCnt: 0, increment: 1 参考文章: (1)netty解决方法 i ...

  8. 添加https后反向代理gateway报错io.netty.handler.ssl.NotSslRecordException: not an SSL/TLS record

    添加https后反向代理gateway报错 2023-02-17 14:19:05.328 [reactor-http-epoll-4] ------ ERROR c..si.gateway.exce ...

  9. 关于netty的IllegalReferenceCountException refCnt: 0, decrement: 1

    用netty做websocket广播的时候,发现两个玩家的时候,各自单独的消息广播没有问题,当消息群发的时候就出问题,其他人收不到,然后就出现IllegalReferenceCountExceptio ...

最新文章

  1. 四个月没返校,挂在宿舍的内裤变“鸟窝”,网友:画面太美,不敢面对
  2. RMAN的show,list,crosscheck,delete 命令整理
  3. JDK 1.4 主要新特性
  4. java jvm内存地址_深入Java虚拟机——JVM内存详解
  5. python怎样打开加密的文件_如何用Python 加密文件
  6. 操作系统【三】内存管理基础+连续内存分配
  7. 【CodeForces - 1038A 】Equality (思维水题,预处理字符串)
  8. 在SQL Server中为什么不建议使用Not In子查询
  9. [翻译 EF Core in Action 1.7] MyFirstEfCoreApp访问的数据库
  10. Android 来电归属地显示功能demo
  11. 为什么计算机报名无法选择福建,2020年9月福建计算机考试如何报名
  12. sql语句与mysql_MySQL-sql语句
  13. 数据分析:使用Imblearn处理不平衡数据(过采样、欠采样)
  14. Java基础之数组合并,详细讲解
  15. 单元货格式自动化立体仓库AR/RS货架 高效的货位管理及空间利用率的使用
  16. 软件集成测试分析,软件集成测试报告模板
  17. HTML颜色表及html代码
  18. ST六轴传感器LSM6DSO使用记录
  19. oracle学习篇十二:索引
  20. Oracle数据库违反唯一约束条件

热门文章

  1. [Android 4.4.4] Oppo Find7 MIUI 4.8.8 by crazyi
  2. 《Java语言程序设计与数据结构》编程练习答案(第三章)(三)
  3. 村田【元宇宙】要火,但不能“起火”—— 电池:半固态凝胶软包电池篇
  4. 小迪-65-内网安全
  5. MIST浏览器不能连接私有链
  6. Java从服务端下载Excel模板文件
  7. Mac 清理存储空间
  8. 2019已经很冷,2020年Android工作或更难找——进大厂面试必备基础技能
  9. PS青山绿水婚片处理
  10. oracle输出加文字,输出cx字符串