【问题标题】:Python send data structure over TCPPython 通过 TCP 发送数据结构
【发布时间】:2016-02-21 00:58:32
【问题描述】:

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

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

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

【问题讨论】:

    标签: python python-2.7 tcp


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您可以在发送对象之前pickle 对象,然后在另一侧取消腌制它们。小心字节序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-04-11
        • 2010-12-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-10
        • 2016-01-11
        • 1970-01-01
        相关资源
        最近更新 更多