netty channelRead0 永远不执行
项目中用了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 永远不执行相关推荐
- 奈飞文化集:自由与责任_如何与自由客户合作:最好的合同就是您永远不必执行的合同...
奈飞文化集:自由与责任 by Benek Lisefski 由Benek Lisefski 如何与自由客户合作:最好的合同就是您永远不必执行的合同 (How to work with freelanc ...
- Netty 中的 Channel执行完close之后, 还能进行write吗?
问题来源:项目中出现顶号操作的时候,正常情况下被顶掉的连接应该收到一个 "同一账号登录,请退出重登" 的错误消息, 但是偶现客户端接收不到消息的情况(连接实际上已经被服务器干掉了, ...
- netty 远程主机强迫关闭了一个现有的连接_死磕netty系列《一、netty基础概念》...
1. Channel Channel代表了netty对网络连接的抽象,Channel是线程安全的,它提供了一些重要信息,比如当前网络连接的状态,远程的主机连接地址和本地的连接地址, 我们可以通过 Ch ...
- Netty 学习笔记(已完结)
Netty 0代码示例 A.经典IO多线程 // 获取到的inputStream是SocketInputStream,这个类不是公开的,继承了FileInputStream, InputStream ...
- Netty中的永动机
永动机即'永远运动的机器'. 作为服务端时, 需要接收客户端的连接, 需要接收客户端的数据, 或者向客户端发送数据. 既然需要接收客户端的连接, 那么就需要一个IO线程永远的执行一个无限循环.只有一 ...
- netty实现多协议,多编解码器
实现多协议,多编解码器详解 前言 netty中handler的执行顺序和条件(重要) 执行顺序 入栈handler介绍 出栈handler介绍 入栈handler处理器顺序 出栈handler处理器顺 ...
- 手动实现一个基于netty的RPC框架(模拟dubble)
轻量级RPC框架开发 内容安排: 1.掌握RPC原理 2.掌握nio操作 3.掌握netty简单的api 4.掌握自定义RPC框架 RPC原理学习 什么是RPC RPC(Remote Procedur ...
- ansible的条件判断、迭代执行、tags
在ansible中支持条件判断,这使我们操作更加灵活 使用when进行条件测试 示例1: 将 testservers 组中的其中一台主机上的 httpd 服务卸载掉,另外主机不卸载 1 2 3 4 5 ...
- Netty 学习和进阶策略
https://www.infoq.cn/article/xt9*7K4fJktiuWTLYrZS 背景 Netty 框架的特点 Netty 的一个特点就是入门相对比较容易,但是真正掌握并精通是非常困 ...
最新文章
- 混合云关键技术能力和发展趋势
- powerdesigner箭头如何画_用Scratch编程画几何图形:如何画多边形
- JavaScript对象——原型与原型链
- PHP__call __callStatic
- html cols跨两列,html – CSS奇怪,甚至有2个cols
- es6—变量的解构赋值
- 计网笔记(一) 什么是因特网
- spark-shell如何粘贴换行代码
- 4.Jenkins 2 权威指南 --- 通知与报告
- AJAX不能访问MVC后台程序的问题
- linux拷贝4g以上文件夹,32位Ubuntu中支持超过4G的大内存的方法
- Word快速构建座位表
- 如何解决读写txt文件中文乱码问题
- PointNet网络结构详细解析
- 集牛气 展虎威 | 指令集祝您新春快乐,虎年大吉!
- DLL的远程注入技术详解
- 韩国KT/LG/SK机房服务器比较
- 用 Python 分析香港楼市
- java版扫雷游戏源代码
- 刘源谷俊山黑龙江八一农垦大学教务网络管理系统
热门文章
- NET Framework合集
- RHCSA8考试练习题
- 深度剖析CMOS、FinFET、SOI和GaN工艺技术
- Centos 进入recovery模式,单用户模式
- 55个经典开源Windows工具
- Could not autowire. No beans of ‘PaymentService‘ type found.Inspection info:Checks autowiring proble
- postgresql 连接超时 timeout expired
- Unable to add window——token android.os.BinderProxy@196e65b8 is not valid;is your activit is running?
- jQuery-fancybox图片预览
- linux 通过手机上网,Linux系统通过手机GPRS上网设置简介有哪些呢?