VC++网络编程,怎么接受和发送数据?

VC++网络编程,用的是UDP协议。协议如下图:怎么设置缓存,char[]可以么?还有,我想取出某个字节,能做到吗?用什么函数啊?比如:我想取出机组序号这1割字节赋给一个... VC++网络编程,用的是UDP协议。协议如下图:

怎么设置缓存,char[]可以么?还有,我想取出某个字节,能做到吗?用什么函数啊?比如:我想取出机组序号这1割字节赋给一个变量,应该怎么做?
展开
 我来答
d30256
2013-10-16 · TA获得超过115个赞
知道小有建树答主
回答量:89
采纳率:0%
帮助的人:116万
展开全部

用结构体写,结构如下

#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就代表第一路数据的路标
可以看一些关于结构体方面的一些知识
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式