我必须序列化一些数据,然后使用套接字AF_UNIX发送。我在这里读到,我不能创建一个结构,只能使用强制转换(void*(发送它。所以,我想知道处理这个问题的最佳方法是什么。非常感谢。
您基本上有两个选项:
- 完全按照你提到的问题自己滚动
- 使用现成的序列化/反序列化系统。如果你走这条路,谷歌的协议缓冲区几乎是行业标准。对于受约束的项目(嵌入式等(,nanopb是一个很好的实现选择