说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

请高手指教如何在WinSocket.SendData中发送自定义的结构体数据???!!!

编辑:说三道四文库 发布时间:2017-11-18 08:22
HTML文档下载 WORD文档下载 PDF文档下载
如:typedef struct _man
{
char Sex[2];
int age;
}man;
怎样才能用WinSock控件将该结构体数据发送出去,客户端又如何能成功接收和解析呢?
必须假设客户端知道您发送的是
man而不是其他数据。
to  iicup;
客户端当然知道要接收的数据类型。
就按一般数据发送就可以

大致如下:

// 发送
man M;
M.Sex[0] = 'M';
M.Sex[1] = '\0';
M.age = 18;

send(&M,sizeof(M));

// 接收
man M;
recv(&M,sizeof(M));
和楼上一样。直接就可以发。接受的时候也要用相同格式接受,就可以直接得到结构体中相应位置的数据。
在客户和服务两端定义相同的数据结构,然后就可以直接发送和相应的接收了
可以把struct转换为char*,然后发送,接收后,相应的提取对应的数据
楼上的思路可行。
本来有代码来着 现在没了。
to: iicup(双杯献酒) 
各位:WinSock控件的发送函数可是SendData啊。函数定义如下:
void CMSWinsockControl::SendData(const VARIANT& data)
不知道如何用该函数传送和接收自定义的结构体数据?
混分
SendData((PBYTE)&st,sizeof(st));
const VARIANT& data?
data.vt=VT_UI1|VT_BYREF;
data.byref=PBYTE(&st);
typedef struct _PACKET
{
int          nCode;
char         *pszName;
char         age[10];
}PACKET , *LPPACKET;



PACKET p;
p.nCode = 5;
strcpy(p.age, "test");
p.pszName = "gdy119";


send(s, (char*)&p, sizeof(p), 0);


-------------------------------------

PACKET p;
ZeroMemory(&p, sizeof(p));
recv(ss, (char*)&p, sizeof(p), 0);
AfxMessageBox(p.age);
AfxMessageBox(p.pszName);


一切正常
回到未来:最热门的十大清洁能源技术公司 深度学习:未来机器人的进化途径 搜狗开源内部项目管理系统Cynthia,已被数十家企业采用 沃游戏新版本全新登场 好友PK根本停不下来 腾讯发布首款智能硬件,内部筹建孵化器鼓励创新 触控开发者平台:孕育“十亿开发者俱乐部” 《近匠》大新伙伴:大姨吗防晒小助手,帮你呵护女神 专访阿里云总裁王文斌:做出“用得爽”的工程产品 专访AMD全球副总裁潘晓明:2014全线发力,力争中国市场 搜狗开源内部项目管理平台Cynthia意欲何为? 深度解析浪潮新八路服务器TS860 支持Box2D,开源HTML5 2D游戏引擎FLAG 一周消息树:从程序员到架构师的方法与逻辑 【CTO俱乐部走进海尔】海尔的转型探索之路 十一问MongoDB CTO,谈NoSQL人气王的扩展、事务及运维 腾讯“创业•密码”开发者论坛 ChinaJoy引爆创业者关注 从F1赛车到智能手机,无线充电技术之崛起 助力梦想!MDCC免费为优秀App开发团队提供展位 为Symfony2和Redis正名,基于PHP的10亿请求/周网站打造 【聚焦API】教你如何选择最适合的NLP API服务商? 直接改应用!Flipboard开源iOS应用内调试工具FLEX 专访腾讯游戏运营总经理崔晓春:云时代游戏运营的变革与创新 嵌入式专家Bruce Douglass经验谈 门票销售过半 从2014微信开发者大会购票者特征说起 当来自金星的Devs碰上火星的Ops——共话应用扩展 移动平台市场占有率:Android首次赶超iOS 豌豆荚范怀宇 I/O大会总结:Android无处不在 轻博客始祖Tumblr:哈希以支撑2.3万Blog请求/秒 《近匠》FIR.im:简单易用的内测分发工具 传苹果公司将于9月9日召开新一代iPhone发布会 近百家微信开发商参与征集评选活动 TOP10正浮出水面 想知道session和cookie在使用上有什么区别?具体在什么场合应用session而不是cookie? 为什么我的classpath总是出错? 请教:各位大虾用PB从事那方面的工作,待遇如何?工作地点? Blue Workshop产品消息:.Net插件Replace it 1.3在CSDN和www.skycn.com.cn总下载量突破900次; SharpRefactor(C#代码重构工具)在CSDN的下 ActiveX 控件,要内嵌在Web页里实现编辑 小弟菜菜,各位大侠帮忙啊,小弟在线,完成就给分~~~~ jsp 文字出现乱码(急,有分奖赏) 哪里有完整的MINE解码组件 如何置换bitmap背景色? 寻求可共享的稳定的FTP 为什么文件没有被下载?!急 请问这是什么错误? 有关DATAGRID中((HyperLink)e.Item.Cells[0].Controls[0].FindControl("HyperLink2")).Text的问题,请帮帮我!! Include 的疑惑 寻找一个叫dingke的朋友,我将把邮箱给你,但我不小心弄丢了你的联系信箱,请速与我联系 为什么delphi程序总是有sysinit和system单元? 哪里有完整的MINE解码组件 有关关机程序的问题,帮帮忙。 安装树的问题?????????? 求助!关于ip地址数据库的 读多个串口时为什么时钟停止了? 安装树的问题?????????? 请教FxScanner是什么程序? 请大家出主意 为什么总是让我下载java虚拟机 调查一下大家在用VB做软件时最常用哪些控件呀, DataGrid_UpdateCommand里怎么取不到变化后的值 求助!关于ISAPI的问题? 一个简单问题,高分求解。。 我是东东树的妹妹,我有问题要问大家。关于jsp页面重定向问题? system.globaliztion.cultureinfo("en_US") 是不是C#中要进行字符集的转换处理 请问以下构造函数的sql有什么错误?提示AS附近由于发错误,字段名可以用变量吗? windows2000与windows2003的互相访问的问题? 一个简单基本的问题求教高手,急在线等 Blue Workshop产品消息:.Net插件Replace it 1.3在CSDN和www.skycn.com.cn总下载量突破900次; SharpRefactor(C#代码重构工具)在CSDN的下 J2ME中文显示问题,急!! ado.net 我发现JSP一个奇怪的问题???想要看看吗???进来呀!!! 昨晚2点多一个mm突然打电话找我聊天,各位觉得我有戏没? 哪里有完整的MINE解码组件 为什么我装完FreeBSD系统启动时Sendmail启动的特别慢,telnet时也很慢。 小弟初学JSP,想搞点源代码来学习学习。 难搞的MIDAS 局域网的问题,急死了, vb中继承及分辨率问题 ASP里有没有带下拉框的输入框? 象素数据和图象数据 公司的一个数据库被人del,现在想查查是谁什么时候做的? 为什么我的窗口无法操作 关于oracle数据库增量备份土土的一问。 ArrayList问题 RESCUE这个单词怎么读 舌钉有什么特别的意义吗?我们校有个法国外教眨勒个舌钉,惹的他们班男生议论不止,还对女生保密~甚是郁闷 贾谊邻居 羲之走狗是什么意思? QWERTY 键盘是什么? 请问虚拟QWERTY键盘是什么意思?为什么叫虚拟?触屏? 舌苔发白吃什么食物? 羲之叹惜弥日文言文 羲之宾馆 羲之宾馆店怎么样 王羲之那么喜欢鹅,老妇人用鹅招待他,为什么有“叹惜弥日” 语羲之曰的语是什么意思 十九世纪资本主义和苏维埃式的中央计划经济还存在或还会存在吗?关于马克思主义经济学的 女子坚持每天喝3升水 4周后外貌似年索契冬奥会召开在即 格鲁吉亚警告称别国际晚班车:中方严重关切美监听活动中国留学生救日本小学生感动日本 安倍外交部:外国驻华机构和人员不得从事危7国专家学者将聚首天津探讨东北亚和平王家瑞会见新西兰国家党代表团尼日尔沙漠一移民车抛锚 现场发现92律师称斯诺登将开始在俄罗斯某大型网站46名中国与印度非法采金者在加纳被捕律师称斯诺登将从11月起在俄大型网站电商公司背后的明星们你还在迷恋“余额宝”吗? 那你弱爆了信阳茶人张杰:集聚力量 专注品质 打中国排除新型直升机传动系统故障 性能“小官巨腐”亿元样本谢永中:精益求精制好茶中国研成首台温等静压成形成套设备 打妹子太猛了,居然让狗狗干2015两岸斗茶赛今启动 八大茶类角中国飞行员将赴俄参加比武:看谁飞得快粉丝不是万能的,会助威也会咬人
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘