如何在C中序列化数据以在套接字中发送



我必须序列化一些数据,然后使用套接字AF_UNIX发送。我在这里读到,我不能创建一个结构,只能使用强制转换(void*(发送它。所以,我想知道处理这个问题的最佳方法是什么。非常感谢。

您基本上有两个选项:

  1. 完全按照你提到的问题自己滚动
  2. 使用现成的序列化/反序列化系统。如果你走这条路,谷歌的协议缓冲区几乎是行业标准。对于受约束的项目(嵌入式等(,nanopb是一个很好的实现选择

最新更新