CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  网络编程

能否发送结构体数组?

楼主Typist(常无欲,以观其妙;常有欲,以观其缴;)2006-06-03 17:25:02 在 VC/MFC / 网络编程 提问

typedef   struct   aaa  
  {  
        int         a;  
        char       b[10];  
  }AAA;  
   
  //   发送端  
  AAA   sutArray[5];  
  memset(sutArray,   0,   sizeof(sutArray));  
  for   (int   i=0;   i<5;   i++)  
  {  
          AAA   stru;  
          stru.a   =   i;  
          strcpy(stru.b,   "LALALA");  
   
          memcpy(sutArray+i,   stru,   sizeof(stru));  
  }  
   
  send(sock,   (char   *)sutArray,   sizeof(sutArray));  
   
  //   接收端  
  AAA   othArray[5];  
  memset(othArray,   0,   sizeof(othArray));  
  recv(sock,   (char   *)othArray,   sizeof(othArray));  
   
  出现问题:   othArray前三个没有数据,   后两个有.     是什么原因? 问题点数:100、回复次数:4Top

1 楼MuseIn(air supply * 学好Linux)回复于 2006-06-03 21:49:10 得分 25

send(socksend,   (char   *)sutArray,   5*sizeof(AAA),0);  
   
   
  recv(sockrecv,   (char   *)othArray,   5*sizeof(AAA),0);Top

2 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2006-06-03 21:53:47 得分 25

得看你本身发的是什么了。Top

3 楼duoduoliang()回复于 2006-06-03 21:59:27 得分 25

memset(sutArray,   0,   sizeof(sutArray));这句SIZEOF也有问题Top

4 楼SeRapHiw(灯芯草)回复于 2006-06-04 11:30:34 得分 25

要先分解成send支持的参数进行发送,  
  在接收端重新组装。Top

相关问题

关键词

得分解答快速导航

  • 帖主:Typist
  • MuseIn
  • DentistryDoctor
  • duoduoliang
  • SeRapHiw

相关链接

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

广告也精彩

反馈

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