中易网

MFC socket 发送和接收结构体 接收的缺少数据

答案:2  悬赏:50  
解决时间 2021-03-01 03:59
发送时: SendInfo.type=1; //SendInfo是结构体对象
SendInfo.version=ClientVersion;//SendInfo.version是CString类型的
nSent = psocket->Send((const char*)&SendInfo,sizeof(SendInfo),0);

接收时:int len = m_SockClient.Receive((char*)&SendInfo,sizeof(SendInfo),0);
问题出在,接收的SendInfo可以读出SendInfo.type,但是SendInfo.version却是乱码
最佳答案
你为什么不把CString类型的SendInfo.version改成char*类型呢?
CString类型赋给char*的方法是:char*p = str.getBuffer(str.getlength());
全部回答
最好是把结构体中的数据按照一定的长度复制到一个数组中 比如说,id 20字节,name 20字节 count 4字节,结构体数组中的每一个元素都要占24个字节,占不满的添 0 ,id必须占20个,name 也要占够20个,count 占4个,下一个元素就要向后排; 再就是到了接收那边也要进行相应的处理一下就可以了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
弱渣是什么意思
中国移动跨海通讯指定专营店我想知道这个在什
为什么存折打印机打印出来的是乱码
产后骨盆恢复锻炼怎么做
船舶工程杂志怎么样?
美人心计中,代国世子刘尊,就是子冉生的那个
剑网三隔墙看到npc名字怎么关
优家贝贝母婴生活馆红岭总店我想知道这个在什
如果发现交的毕业设计是网上找的会有什么后果
女儿已经领结婚证,出嫁吉日也择好,突然家里
为什么迅雷下载的东西会到桌面上去?
大日炊饭这个地址在什么地方,我要处理点事
郑州五金机电批发市场有哪些?
太平洋处理赔偿的时候 让 学校和家长出一份协
中国邮政储蓄银行24小时自助银行(口岸支行)怎
推荐资讯
刚死的人不小心弄到他的坟墓有没有事情会发生
一男生抱一个女生,女生不害羞,男的会怎么想
为什么金润吉5秒获转身
我这配置要不要换个8G内存条
甲醛为什么会让植物枯黄甚至死亡拜托了各位
去你妈的友情友情在哪难道这就是友情?
全民所有制中的全民指什么?
淘宝商品上下架间隔多长时间
一个长方形长20厘米,宽12厘米,如果把长缩短
762除以多少末尾数是0
正在节食减肥中早上十点半吃了海鲜粥不知道会
四海渔具我想知道这个在什么地方
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?