netty 权威指南勘误
来源:互联网 发布:淘宝客转换工具 编辑:程序博客网 时间:2024/05/01 05:22
近日就netty库的使用,试读了 netty权威指南一书,就书中的编码问题进行以下校正
环境:
1、我使用的是4.1.2版本的netty库
2、IDE 为netbeans 8.1
问题:
E1. handler 适配器应继承使用 ChannelInboundHandlerAdapter 。
E2. 在私有协议开发一章:
编码器中函数encode 中设置帧长度应为以下代码
sendBuf.writeInt(0); sendBuf.setInt(4, sendBuf.readableBytes()-8);
书中没有减去8,会导致数组越界。 因为netty认为 frame的长度为所载内容的长度,而不是报文的长度。 报文的长度为 length+lengthOffset+lengthFieldLength。
解码器中decode函数应该把in 替换成frame。 因为frame为解析后的报文, in为原始数据流,报文已经从原始流中读取出;如果继续读取则是错误的。应该从frame中读取数据信息。例如
<pre name="code" class="java">header.setCrcCode(in.readInt());应该替换成header.setCrcCode(frame.readInt());
0 0
- netty 权威指南勘误
- JavaScript权威指南勘误记录
- 《Netty权威指南》
- Netty权威指南
- Netty权威指南读书笔记
- Netty权威指南
- Netty权威指南pdf
- 《Netty权威指南》学习
- Hadoop权威指南(第二版)勘误
- 《Netty权威指南》开始预售
- netty权威指南一书中代码
- 《netty权威指南》13文件传输
- Netty权威指南之文件传输
- Netty权威指南-Reactor模式
- Netty权威指南读书笔记-第一章
- Netty权威指南之Netty入门应用
- netty权威指南 ---------第三章 入门应用
- 《netty权威指南》2.3 NIO编程
- poj3616(LIS)
- 【OpenCV入门教程之十三】OpenCV图像金字塔:高斯金字塔、拉普拉斯金字塔与图片尺寸缩放
- JavaWeb监听器
- Linux系统命令
- 最小调整有序
- netty 权威指南勘误
- 常用date和string的相互转化与格式设置
- 博弈论
- 1009. Product of Polynomials (25)
- JavaScript面向对象之Prototypes和继承
- How To Install Apache Tomcat 7 on CentOS 7 via Yum
- "Java:comp/env/"讲解与JNDI
- mysql → INSERT ... ON DUPLICATE KEY UPDATE
- Android代码混淆报错