mfc 用Csocket 传数据的问题!!

有一个结构体数组要传送!jgt[7];大小2148,结构体内就一些int,char数据用aSocket.Send(jgt,sizeof(jgt));送出。但用recSo.... 有一个结构体数组要传送!jgt[7];大小2148 ,结构体内就一些int,char 数据
用 aSocket.Send(jgt,sizeof(jgt)); 送出。
但用 recSo.Receive(jgt,sizeof(jgt)); 收就只收到1246大小,后面的收不到!
发送和接收端对结构体的定义一样的,sizeof(jgt)的大小也一样的,怎么就收不全?怎样才能正确的收到数据?
展开
 我来答
挨踢老李
2013-04-13 · TA获得超过876个赞
知道小有建树答主
回答量:1176
采纳率:50%
帮助的人:951万
展开全部
发送结构体之类的数据最好用MFC提供的串行化方式。用CSocketFile关联CSocket对象,然后用
CArchive关联CSocketFile对象。具体怎么关联,你看CSocketFile和CArchive的构造函数就知道。关联以后两边都用CArchive串行化发送数据就不会出错了
追问
不会关联,有具体的例子吗?
追答
MFC类库详解.chm
这个是汉化的MFC类库详解帮助文件,百度搜一下下载来看,MFC开发人员必备。每个类的说明、例子,都有,全汉化的。比看MSDN好看多了
捡到的幸福
2013-04-13 · TA获得超过1282个赞
知道小有建树答主
回答量:568
采纳率:0%
帮助的人:351万
展开全部
结构体里有没有指针?
能不能把结构体贴出来看看?
有指针的只是发送指针的值
追问
struct 
{
int ff;
char fh[200];
char tt[300];
};
就这几个。
追答
jgt这个变量是指针吗?
正常你这样是可以的,
你发送的是jgt[7]?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式