点击左上方蓝色“一口Linux”,选择“设为星标”
第一时间看干货文章
?【干货】嵌入式驱动工程师学习路线?【干货】Linux嵌入式知识点-思维导图-免费获取?【就业】一个可以写到简历的基于Linux物联网综合项目?【就业】找工作简历模版
wiivhv3bwd56405139329.gif
最近在搞个网络通信协议,
采用socket udp传输,
运行时,居然报段错误了,
经过debug,发现居然是因为字节对齐问题导致的。
这个问题在实现通信协议,是经常会遇到的问题,
为了方便读者理解,
我把内容做了简化,分享给大家。
1、协议说明 通信协议信令格式如下:
typedef struct protocol_msg_s{
UINT8 msgType;
UINT8 data1;
UINT8 data2;
UINT16 len;
char data[100];
}PRO_MSG; |