本篇文章,自定义一个数据协议,通过Python语言,使用这个自定义的数据协议,将数据发送给Netty接收端....关于协议,无处不在,比如与网络相关的HTTP协议, 比如向Redis发送命令使用的RESP协议,比如Dubbo消费者和提供者之间的数据传输,比如RocketMQ消费者与服务端之间的消息传输,比如JVM中使用...jstack命令获取堆栈信息时所使用的协议,等等....而我们本篇自定义的协议也是和它类似的,如下所示
整个协议是由请求头(head)和请求体(body)两个部分组成, 请求头(head)用于存放请求体(body)的长度,请求体(body)是真正存放数据....Google
head = struct.pack('>I', body_len)
# 按照我们自定义的协议格式,将字节数据发送到服务端
client.sendall(head