XNET - meetbill/x-luo GitHub Wiki

自定义协议

如果想要使传输的数据有意义,则必须使用到应用层协议比如 Http。

基于 TCP 协议上自定义自己的应用层的协议需要解决的几个问题:

  • 报文头的定义,就是你发送数据的时候需要先发送报文头,报文里面能解析出你将要发送的数据长度
  • 你发送数据包的格式,是 json 的还是其他序列化的方式

下面我们就一起来定义自己的协议,并编写服务的和客户端进行调用:

  • 定义报文头格式:000000xxxx; xxxx 代表数据的长度
  • 数据序列化方式:JSON