8.4 总结

本章,我们学到了以下几个知识点。

1.通信协议是为了客户端与服务端交互,双方协商出来的满足一定规则的二进制数据格式。

2.介绍了一种通用的通信协议的设计,包括魔数、版本号、序列化算法标识、指令、数据长度、数据几个字段,该协议能够满足绝大多数通信场景。

3.Java对象及序列化的目的就是实现Java对象与二进制数据的互转。

4.我们依照设计的协议和ByteBuf的API实现了通信协议,这个过程被称为编解码过程。