电子产业一站式赋能平台

PCB联盟网

搜索
查看: 29|回复: 0
收起左侧

由字节对齐引发的一场“血案“

[复制链接]

473

主题

473

帖子

5188

积分

四级会员

Rank: 4

积分
5188
发表于 2024-7-23 11:50:00 | 显示全部楼层 |阅读模式
点击左上方蓝色“一口Linux”,选择“设为星标
第一时间看干货文章
?【干货】嵌入式驱动工程师学习路线?【干货】Linux嵌入式知识点-思维导图-免费获取?【就业】一个可以写到简历的基于Linux物联网综合项目?【就业】找工作简历模版

wiivhv3bwd56405139329.gif

wiivhv3bwd56405139329.gif

最近在搞个网络通信协议,
采用socket udp传输,
运行时,居然报段错误了,
经过debug,发现居然是因为字节对齐问题导致的。
这个问题在实现通信协议,是经常会遇到的问题,
为了方便读者理解,
我把内容做了简化,分享给大家。
1、协议说明 通信协议信令格式如下:
typedef struct protocol_msg_s{
UINT8 msgType;
UINT8 data1;
UINT8 data2;
UINT16 len;
char data[100];
}PRO_MSG;
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表