项目中用了netty框架,自定义了解码器,由于没有结束符,导致了channelRead0一直不会执行。既然不会被动触发,那主动触发怎么样? 结果netty还真有,不得不说netty确实好用。不过主动触发的是         channelRead,这点需要注意,netty提供的方法就是fireChannelRead  。有两种写法:

1:ctx.fireChannelRead(msg);  //通过当前节点往下传播事件

2: ctx.pipeline().fireChannelRead(msg);//通过头节点往下传递事件

具体选择哪种方法,结合实际情况考虑。我的处理Handler继承的是SimpleChannelInboundHandler ,channelRead0不会触发,所以呢需要重写channelRead 方法。

具体实现列下:

首先呢,解码器读取完整数据之后,要主动触发一下channelRead事件。代码如下:

第二部在Handler中重写channelRead 就行了。

测试截图:

完美触发 奥利给!!!!!!!!

netty channelRead0 永远不执行相关推荐

  1. 奈飞文化集:自由与责任_如何与自由客户合作:最好的合同就是您永远不必执行的合同...

    奈飞文化集:自由与责任 by Benek Lisefski 由Benek Lisefski 如何与自由客户合作:最好的合同就是您永远不必执行的合同 (How to work with freelanc ...

  2. Netty 中的 Channel执行完close之后, 还能进行write吗?

    问题来源:项目中出现顶号操作的时候,正常情况下被顶掉的连接应该收到一个 "同一账号登录,请退出重登" 的错误消息, 但是偶现客户端接收不到消息的情况(连接实际上已经被服务器干掉了, ...

  3. netty 远程主机强迫关闭了一个现有的连接_死磕netty系列《一、netty基础概念》...

    1. Channel Channel代表了netty对网络连接的抽象,Channel是线程安全的,它提供了一些重要信息,比如当前网络连接的状态,远程的主机连接地址和本地的连接地址, 我们可以通过 Ch ...

  4. Netty 学习笔记(已完结)

    Netty 0代码示例 A.经典IO多线程 // 获取到的inputStream是SocketInputStream,这个类不是公开的,继承了FileInputStream, InputStream ...

  5. Netty中的永动机

    ​永动机即'永远运动的机器'. 作为服务端时, 需要接收客户端的连接, 需要接收客户端的数据, 或者向客户端发送数据. 既然需要接收客户端的连接, 那么就需要一个IO线程永远的执行一个无限循环.只有一 ...

  6. netty实现多协议,多编解码器

    实现多协议,多编解码器详解 前言 netty中handler的执行顺序和条件(重要) 执行顺序 入栈handler介绍 出栈handler介绍 入栈handler处理器顺序 出栈handler处理器顺 ...

  7. 手动实现一个基于netty的RPC框架(模拟dubble)

    轻量级RPC框架开发 内容安排: 1.掌握RPC原理 2.掌握nio操作 3.掌握netty简单的api 4.掌握自定义RPC框架 RPC原理学习 什么是RPC RPC(Remote Procedur ...

  8. ansible的条件判断、迭代执行、tags

    在ansible中支持条件判断,这使我们操作更加灵活 使用when进行条件测试 示例1: 将 testservers 组中的其中一台主机上的 httpd 服务卸载掉,另外主机不卸载 1 2 3 4 5 ...

  9. Netty 学习和进阶策略

    https://www.infoq.cn/article/xt9*7K4fJktiuWTLYrZS 背景 Netty 框架的特点 Netty 的一个特点就是入门相对比较容易,但是真正掌握并精通是非常困 ...

最新文章

  1. 混合云关键技术能力和发展趋势
  2. powerdesigner箭头如何画_用Scratch编程画几何图形:如何画多边形
  3. JavaScript对象——原型与原型链
  4. PHP__call __callStatic
  5. html cols跨两列,html – CSS奇怪,甚至有2个cols
  6. es6—变量的解构赋值
  7. 计网笔记(一) 什么是因特网
  8. spark-shell如何粘贴换行代码
  9. 4.Jenkins 2 权威指南 --- 通知与报告
  10. AJAX不能访问MVC后台程序的问题
  11. linux拷贝4g以上文件夹,32位Ubuntu中支持超过4G的大内存的方法
  12. Word快速构建座位表
  13. 如何解决读写txt文件中文乱码问题
  14. PointNet网络结构详细解析
  15. 集牛气 展虎威 | 指令集祝您新春快乐,虎年大吉!
  16. DLL的远程注入技术详解
  17. 韩国KT/LG/SK机房服务器比较
  18. 用 Python 分析香港楼市
  19. java版扫雷游戏源代码
  20. 刘源谷俊山黑龙江八一农垦大学教务网络管理系统

热门文章

  1. NET Framework合集
  2. RHCSA8考试练习题
  3. 深度剖析CMOS、FinFET、SOI和GaN工艺技术
  4. Centos 进入recovery模式,单用户模式
  5. 55个经典开源Windows工具
  6. Could not autowire. No beans of ‘PaymentService‘ type found.Inspection info:Checks autowiring proble
  7. postgresql 连接超时 timeout expired
  8. Unable to add window——token android.os.BinderProxy@196e65b8 is not valid;is your activit is running?
  9. jQuery-fancybox图片预览
  10. linux 通过手机上网,Linux系统通过手机GPRS上网设置简介有哪些呢?