VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 1119|回复: 2

socket发送结构体的问题

[复制链接]
95_avatar_middle
最佳答案
0 
在线会员 发表于 2015-8-18 06:17:43 | 显示全部楼层 |阅读模式
3驿站币
代码 就是要发送一个结构体 数据 这样写编译通过了   点击发送时候 出错了 ,出错提示 如图

QQ圖片20150818061000.jpg
QQ圖片20150818060830.jpg




上一篇:自动侦测目录下面的文件增加还是减少
下一篇:声讨 铭ヅ永恒
78_avatar_middle
最佳答案
0 
online_supermod 发表于 2015-8-18 08:08:43 | 显示全部楼层
本帖最后由 jpacg 于 2015-8-18 08:21 编辑

变量还要先定义下,你现在使用的是一个空指针。
  1.     if (data == NULL) {
  2.         data = new MyStruct;
  3.     }


  4.     //代码
  5.     send函数的第二个参数改为(char *)data,第三个参数改为 sizeof(*data)


  6.     if (data != NULL) {
  7.         delete data;
  8.     }
复制代码

评分

参与人数 1威望 +3 驿站币 +3 热心值 +3 收起 理由
51_avatar_small Syc + 3 + 3 + 3 很给力!

查看全部评分

17_avatar_middle
最佳答案
0 
online_supermod 发表于 2015-8-19 17:45:46 | 显示全部楼层
此时data是野指针,要初始化一个,另外要注意结构体对齐
#pragma pack(1)
struct ....
#pragma pack()

这样保证按字节对齐,不会出错,不然你的sizeof(MyStruct)不一定等于40的
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-11-24 05:49

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表