Python通过TCP发送数据结构

时间:2015-12-07 21:49:13

标签: python python-2.7 tcp

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

您可以在发送之前pickle个对象,然后在另一侧取消它们。警惕字节序。