請原諒個人技能有限,本小冊可能會存在一些問題。本節將記錄一些更新歷史,方便大家在將來遇到問題的時候進行對照、勘誤。
## 一、勘誤歷史
### 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 獲取源碼