VC++网络编程,怎么接受和发送数据?
VC++网络编程,用的是UDP协议。协议如下图:怎么设置缓存,char[]可以么?还有,我想取出某个字节,能做到吗?用什么函数啊?比如:我想取出机组序号这1割字节赋给一个...
VC++网络编程,用的是UDP协议。协议如下图:
怎么设置缓存,char[]可以么?还有,我想取出某个字节,能做到吗?用什么函数啊?比如:我想取出机组序号这1割字节赋给一个变量,应该怎么做? 展开
怎么设置缓存,char[]可以么?还有,我想取出某个字节,能做到吗?用什么函数啊?比如:我想取出机组序号这1割字节赋给一个变量,应该怎么做? 展开
1个回答
展开全部
用结构体写,结构如下
#pragma pack(1) //加这句使得结构体按1字节对齐
typedef struct
{
char landmark;
short U;
short I;
short C;
char hour;
char minute;
char second;
char step;
char status;
} data;
typedef struct
{
short head;
short len;
char commend;
char MAC[6];
char squ;
data way1;
data way2;
//...省略至way48
data way48;
short CRC;
short tail;
} Pack;
需要取出序列号,定义一个实例,这样取出
Pack p;
char squ=p.squ;
更多追问追答
追问
谢谢你,能不能给一个这方面的学习资料或者网站什么的?用什么区去取出我想要的数据?比如我要第一路的这12个字节应该怎么操作?
追答
这是C++里面的基本操作啊,直接定义一个data型的变量,取出来
data d=p.way1;
p.way1.landmark就代表第一路数据的路标
可以看一些关于结构体方面的一些知识
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询