有人会如何独立于 CPU 字节顺序序列化 C 风格的结构?
我已经搜索了解决方案,但我希望找到更通用的问题解决方案,而不是更改结构中每个字段的字节顺序。
最佳答案
在该语言(或公共(public)系统库)中没有针对此问题的通用解决方案。
(可能有脚本/工具可以为您自动生成读/写代码,或者库可以为您的结构添加某种“反射”,但我没有给您引用。)
这个问题的任何好的答案都应该有额外的信息:除了字节顺序之外,请确保使用编译器指令将内存中的结构打包锁定为字节对齐(这对于网络数据包来说是正常的)结构字段的自然对齐方式。
关于c++ - 用于通过网络发送的安全 C 结构序列化? - C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4710533/