Python通过TCP发送数据结构

2024-10-01 07:39:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我想通过tcp发送类似数据结构的东西,它可能是Python中的类。例如,在C中,我有这样的结构:

struct mstruct {
    uint8_t b1;
    uint8_t b2;
    uint8_t b3;
    uint8_t b4;
}; 

如果我想通过tcp发送它,我可以使用指向结构的指针。发送所有的4个字节,在接收端读取它们并转换为相同的结构。用Python有什么办法吗?如果不是这样做的最佳解决方案是什么?在


Tags: 数据结构字节结构b2structb1tcpb3
2条回答

您可以在发送对象之前pickle对象,然后在另一端取消对它们的pickle。提防结尾。在

对于简单的数据结构,可以使用内置的struct库。在你的数据结构变得巨大之前,这还不错。在

对于更具声明性和更简洁的方法,您可以尝试this one。它构建在struct库之上,但提供了更高级别的抽象。在

相关问题 更多 >