2015-12-07 150 views
1

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

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

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

回答

1

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

对于更多陈述和更清洁的方法,您可以尝试this one。它建立在结构库之上,但提供了更高层次的抽象。

0

您可以在pickle对象被发送之前,然后在另一边取消它们。谨防排序。