C语言结构体转化为python,Python使用struct模块转换C语言结构体,打包、解包二进制数据...

dc25a6aed567a1f78fbd189afc43525a.png

Python使用struct模块转换C语言结构体,打包、解包二进制数据http://www.bieryun.com/2914.html

C语言结构体转化为python,Python使用struct模块转换C语言结构体,打包、解包二进制数据..._第1张图片

本文是我使用socket测试网络接口写的消息头,其中包含以下内容:

(1)通过Python的struct模块将C的结构体转换成Python语言(struct.Struct)

(2)打包和解包(pack_into和unpack_from)

(3)序列化和反序列化(SerializeToString和ParseFromString)

C语言的消息头如下,是个C的结构体:

#pragma pack(1)

struct PduHead{

unsigned int flag;

unsigned short packet_len;

unsigned int cmd;

unsigned char version;

unsigned char reserve[1];

unsigned char body[0];

};

#pragma pack()

将C语言的消息头转换为Python类ÿ

你可能感兴趣的:(C语言结构体转化为python)