永发信息网

MFC的Send函数怎么发送一个List

答案:3  悬赏:70  手机版
解决时间 2021-01-02 22:35
服务端代码:
void CListenSocket::OnAccept(int nErrorCode)
{
// TODO: 在此添加专用代码和/或调用基类
// 接受客户端的连接请求
Accept(m_ServerSocket);//接受连接请求
m_ServerSocket.AsyncSelect(FD_READ|FD_CLOSE);
CAsyncSocket::OnAccept(nErrorCode);
CBusinessDM BusiDM;
BusiDM.QueryEmployeeeInfo();
m_ServerSocket.Send(BusiDM.m_EmpList,sizeof(BusiDM.m_EmpList.));
}
客户端代码
void CClientSocket::OnReceive(int nErrorCode)
{
// TODO: 在此添加专用代码和/或调用基类
char szTemp[1024];
int n=Receive(szTemp,1024);//接收信息
EmployeeList *Emplist =(EmployeeList *)szTemp;
}
Emplist的值不对,求大神指导下,该怎么解决,代码应该怎么写?
List定义:
typedef vectorEmployeeList;//Employee是个结构体
最佳答案



这个应该和list无关,而是和结构体Employee有关。

你在send的时候,应该发送的不是list,而是其中取出的一个结构体吧。
这样只要结构体内没有指针(都是固定长度),那么send结构体Employee,接收端接收按照结构体长度接收,再重建list即可。
全部回答
两个机器内存地址不一样, 发送数据, 在对方重建list
如果是tcp,先连接到对方,send就不需要地址了。 如果是是udp,有地址参数。用sendto。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单选题农业的区位选择,其实质是A.农作物的合
—How about your negotiations?—Pretty suc
假酒害人是什么梗
①来时,便听说台北是个多雨的城市,尤其是冬
我考完科目四了,但是驾照还要一个星期才能发
单选题产企业要视质量为生命、以诚信为根本,
集成吊顶烤漆和复膜哪种好
哪个牌子的即食燕窝最好
下列表述中,不正确的一项是A.《孔雀东南飞》
衣服款号是什么
义乌有小吃一条街吗?
亚当和夏娃结婚后,最大的遗憾是什么?
爱奇艺如何切换账号
生活中经常提到的“影”与我们学到的光学知识
多张报销发票如何粘贴
推荐资讯
梦见别人尿到自己身上
God helpswho help themselves.A. theseB. th
若关于x的方程x+2=a和2x-a=3a有相同的解,则a
黑天鹅代表爱情什么
The family had lived before, but the terr
宣州区财政局地址有知道的么?有点事想过去!
无线路由器接无线路由器LAN接LAN和WAN接LAN各
单选题新中国成立后,在矿产资源丰富的地方出
三门峡市湖滨区水利局地址有知道的么?有点事
人们常在田间喷洒一定量的性外激素,可有效地
全品学练考人教八下英语14页答案
宗教还将在我国长期存在的原因A.宗教作为意识
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?