一. 基础
- 结构体传输基本上有两种方式,序列化(Json,Xml等)以及直接传输结构体。
- 下面考虑32位系统,直接发送结构体进行传输。
二. 结构体
1 | struct Data{ |
三. 源码
3.1 发送方
1 | //将data写入buf |
3.2 接收方
1 | //deal data |
3.3 测试
1 |
|
四. 注意事项
- sizeof(data) = 12;
- 结构体要考虑对齐,发送方与接收方的对齐方式应该是一致的。
- 发送方按照网络字节序存储,接收方得到网络字节序的数据后,解析成本机字节序。
1 | struct Data{ |
1 | //将data写入buf |
1 | //deal data |
1 | #include <iostream> |
WeChat Pay
Alipay