Netty中ByteToMessageDecoder中的decode方法执行多次的问题
来源:互联网 发布:name域名转出 编辑:程序博客网 时间:2024/05/22 01:57
Netty中ByteToMessageDecoder中的decode方法执行多次的问题
最近跳进了netty的一个坑,我客户端只发送了一个报文给服务端,服务端也只返回了一个报文,可是,ByteToMessageDecoder的decode方法却执行了三次,通过debug,看到decode方法中的ByteBuf引用计数对象为:
通过以上表格可以知道,decode方法执行的三次用的是同一个ByteBuf对象,只是ridx不同
再查看decode方法的源码注释如下:This method will be called till either the input
has nothing to read,意思是说:ByteBuf对象的数据没有读完的话,decode方法会一直调用
至此,问题得以解决了,就是ByteBuf对象没有读完
0 0
- Netty中ByteToMessageDecoder中的decode方法执行多次的问题
- 有关viewController中viewDidLoad方法执行多次的问题
- java netty之ByteToMessageDecoder
- java netty之ByteToMessageDecoder
- Netty 之 浅析ByteToMessageDecoder
- BroadcastReceiver 中的onReceiver()方法执行多次的完美结局方案
- iOS 通知对应的方法多次执行问题
- 解决Button多次点击重复执行方法的问题
- ios wkwebview的代理啊方法执行多次问题
- NSNotification多次执行的问题
- Android: Gallery的adapter中getView方法被执行多次
- Android: Gallery的adapter中getView方法被执行多次
- Application中方法被执行多次??进程 -- 服务的坑 !!!
- Android Webview的使用中,onPageFinished方法和onReceivedError方法,onPageFinished在4.4版本会被多次执行的问题
- ios-webview加载进度中执行多次的问题
- android中ListView多次重复执行getView的问题
- 关于setTimeout多次点击会多次执行方法导致运行速度加快的问题
- Netty 源码分析之ByteToMessageDecoder
- gdb调试命令
- Cannot load JDBC driver class 'com.mysql.jdbc.Driver '
- 【JS】字符串常用操作
- day19
- iOS备忘录之Xcode常用注释
- Netty中ByteToMessageDecoder中的decode方法执行多次的问题
- position:fixed的布局方式使用
- 鼠标点击复制内容
- 从jvm的角度来看java的多线程
- SVN迁移到git
- 【平台设备驱动】中module_platform_driver的定义和使用
- 使用遗传算法在阿里云上实现电动机的结构优化
- 【Oracle数据库】数据操作与事务控制
- c++调用c++的so动态库