CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  网络编程

初学网络编程,关于数据打包时数据类型处理的问题,请教大家。

楼主goo_foo()2003-12-01 01:40:59 在 VC/MFC / 网络编程 提问

网络连接方式;UDP广播  
  UDP包数据结构:  
  typedef   struct   tagPacket{  
  WORD   wReserved1; //保留字1  
  WORD   wReserved2; //保留字2  
  WORD   wLen; //数据区长度  
  WORD   wType;         //数据包类型   0X0001   表示A种量   0x0010   表示B种量  
  BYTE   byData[504]; //数据区  
  }SXPacket;  
  其中数据区存放的是A种类型的量和B种类型的量.  
  其中A种量的结构是这样的:  
  typedef   struct   tagAData{  
  WORD     wGID;     //ID号  
  WORD     wReser;//保留字  
  double   dValue;//实时值  
  }AData;  
  我的问题是:现在有一批A类型的数据p_Adata[sz]等待广播出去    
  我怎样把这些数据放到byData里面呢?  
  我用了CopyMemory(sxPacket.byData,p_Adata,sz*(2+2+8))函数,可是接受的时候好像不正常。  
  请教各位,这里面的double用不用转化?应该怎样做比较规范呢?  
  谢谢  
  问题点数:0、回复次数:2Top

1 楼solarsoft(黑鹰)回复于 2003-12-01 22:00:04 得分 0

char*   p指向SXPacket实例,在p=p+sizeof(WORD)*4;这样就可以操作p了Top

2 楼solarsoft(黑鹰)回复于 2003-12-01 22:00:58 得分 0

char*   p指向SXPacket实例,在p=p+sizeof(WORD)*4;这样就可以操作p了Top

相关问题

  • 初学DLL编程
  • 高分 unix编程初学
  • ADO编程(初学者)
  • 编程初学者一问!!!!!!!!!!!!!!!!!!!!!!!!
  • 初学windows编程,请教。
  • 初学windows编程者提问
  • 初学java网络编程的问题
  • Winsock编程初学小问题
  • 我是个编程初学者
  • 求购 初学者的编程例子

关键词

  • 数据
  • word
  • sxpacket
  • 数据区
  • 类型
  • bydata
  • adata
  • 量
  • 保留字

得分解答快速导航

  • 帖主:goo_foo

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo