请原谅个人技能有限,本小册可能会存在一些问题。本节将记录一些更新历史,方便大家在将来遇到问题的时候进行对照、勘误。
## 一、勘误历史
### 2021年10月9日
1. 增加`EscapeHelper`处理消息标识位转义。
### 2021年9月27日
1. 补充了业务枚举类:`MsgEnum`;
2. 修复了`ResponseHelper`返回消息的内容格式;
### 2021年7月31日
1. 修复堆外内存泄漏的问题,TCPServerHandler有更新;
## 二、更新优化
### 2022年10月25日
1. 更新gitee图床相关图片,防止防盗链生效导致无法在看云上阅读。
### 2021年9月27日
**重大优化**,测试不再烦恼:
1. 增加了http接口用于直接返回解析到的消息内容;
2. 增加了http接口用于直接查看上级平台响应消息内容;
### 2021年8月11日
1. 原先消息回复MSG_ID位数据按照规范进行优化;原先的版本进行了粗暴+1;
### 2021年8月3日
1. 增加基于数据库结构的Grafana监控面板配置json;
- 第一章 开篇寄语
- 1-1 技术选型要点
- 1-2 认识905.4王国的交流规范
- 1-3 联系作者
- 第二章 Socket编程的基础知识
- 2-1 Socket家族的基石
- 2-2 byte数组基础
- 2-3 缓冲区基础
- 2-4 NIO Socket通讯的工作原理
- 第三章 905.4规范解读
- 3-1 基于通道选择器的Socket长连接及消息读写框架
- 3-2 严格的信件收发员
- 3-3 负责消息处理的一家子
- 3-4 负责认证的大儿子(AuthWorker)
- 3-5 哑巴老二(PingWoker)
- 3-6 勤奋的定位汇报员老三(LocationReportWorker)
- 3-7 精明的老四(BusinessReportWorker)
- 3-8 数据检察官——CRC16-CCITT校验
- 3-11 数据的加密官
- 3-12 头尾标识转义
- 第四章 测试方法
- 4-1 测试数据样例
- 4-2 客户端链路保持功能实现
- 4-3 使用Socket短连接进行功能测试
- 4-4 NIO服务端性能分析
- 4-5 http测试方法(推荐)
- 第五章 从NIO到netty
- 5-1 编程进阶——Netty核心基础
- 5-2 Netty使用常见问题
- 5-3 使用Netty重写Server端
- 5-4 Netty之链路管理
- 5-5 netty堆外内存泄漏如何应对?
- 第六章 统计与监控
- 6-1 Grafana监控面板
- 第七章 售后服务
- 7-1 勘误与优化
- 7-2 获取源码