编写网络应用程序基本步骤:
需求分析
定义业务数据结构
实现业务逻辑
选择传输协议
定义传输信息结构
选择编解码
包括:
1、数据本身编解码
2、压缩等编解码
3、粘包/半包处理编解码实现所有的编解码
编写应用程序
测试与改进
编写代码->
复查代码->
- 检索”最佳实践” ->检索”坑”->对比经典项目实现->同行评审
临门一脚->
- 检查是否可诊断
- 检查是否可度量
上线->反馈-> - 收集错误数据
- 收集性能数据
数据结构设计:
Frame
Message
Message Header
Message Body
length
version
opCode
streamId
operation/operation result
粘包/半包 -> 封帧 -> 加上length字段