c++ - 用于通过网络发送的安全 C 结构序列化? - C++

标签 c++ networking serialization struct

有人会如何独立于 CPU 字节顺序序列化 C 风格的结构?

我已经搜索了解决方案,但我希望找到更通用的问题解决方案,而不是更改结构中每个字段的字节顺序。

最佳答案

在该语言(或公共(public)系统库)中没有针对此问题的通用解决方案。

(可能有脚本/工具可以为您自动生成读/写代码,或者库可以为您的结构添加某种“反射”,但我没有给您引用。)

这个问题的任何好的答案都应该有额外的信息:除了字节顺序之外,请确保使用编译器指令将内存中的结构打包锁定为字节对齐(这对于网络数据包来说是正常的)结构字段的自然对齐方式。

关于c++ - 用于通过网络发送的安全 C 结构序列化? - C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4710533/

相关文章:

java - 反序列化时未调用构造函数

c# - 将 Linq 结果直接序列化为 JSON

networking - 没有可选字段的 Protocol Buffer : Fixed size?

java - 如果它们通过 java 包装在缓冲区中,我是否必须显式关闭所有流?

c++ - 来自初始化列表的隐式类型转换在一种情况下编译但在另一种情况下不编译

c++ - 使用递归 C++ 的最小 int 数组

ios - AFNetworking 并在全局范围内存储 Cookie

序列化异常 : can't locate argument-less serializer

c++ - 两个连续的换行符作为分隔符 - C/C++

c++ - -g++ 中的 Wsign-compare 警告