【protobuf】socket.io序列化和反序列化

1.背景

        后台利用socket.io发送websocket消息,加密用到protobuf

2.反序列化时遇到问题

Traceback (most recent call last):
  File "D:/locust/Nigeria/test3.py", line 40, in
    play.ParseFromString(decode_spin_str)
google.protobuf.message.DecodeError: Error parsing message

3.问题分析

手动自己序列化一个同样字段的值,做比较:

 发现问题:

数据开头多了一个\x04

4.问题原因:socket.io 的协议,会固定写一个字节 ’04’ 到消息头部

5.去掉方法:aaa[1:]

你可能感兴趣的:(python)