XNET - meetbill/x-luo GitHub Wiki
自定义协议
如果想要使传输的数据有意义,则必须使用到应用层协议比如 Http。
基于 TCP 协议上自定义自己的应用层的协议需要解决的几个问题:
- 报文头的定义,就是你发送数据的时候需要先发送报文头,报文里面能解析出你将要发送的数据长度
- 你发送数据包的格式,是 json 的还是其他序列化的方式
下面我们就一起来定义自己的协议,并编写服务的和客户端进行调用:
- 定义报文头格式:000000xxxx; xxxx 代表数据的长度
- 数据序列化方式:JSON