C++和C#的网络程序通信方法。

C++的服务端,C#的客户端,需要两个进行网络通信。要保证通信成功,而且通信的数据量不大,但是种类多,一个类或者结构体里要保存很多不同的数据,到另一端还要重新赋值到相应的... C++的服务端,C#的客户端,需要两个进行网络通信。要保证通信成功,而且通信的数据量不大,但是种类多,一个类或者结构体里要保存很多不同的数据,到另一端还要重新赋值到相应的类里。这要怎么写呢?
最好有个例子
展开
 我来答
SecretX
2011-10-25
知道答主
回答量:7
采纳率:0%
帮助的人:15.2万
展开全部
受不了百度,审核一天了还没通过。
我是Kiss零。以下是对你追问的问题的回复:

联合的概念无非就是成员同占一块内存,C#使用FieldOffset(0)定义多个成员变量完全可以做成union。之后的处理就相对简单了,双方约定好收发的数据和数据类型,反复收发union既可实现通信,至于你说要保证通信成功,这个得看网络环境,并发数,包括你内部的代码逻辑和代码质量去保证的。
不过如果你对内存操作不太熟悉的话,可能到时候会有点儿混乱。
不妨试一试XML。
whj_c 朋友对于XML的阐述已经十分清楚。
C#操作XML相对简单,但是对于C++而言,目前网络上可以找到的参考资料还是很多的。google一下,示例代码和类库都可以找到。如果你之前没有接触过C++处理XML,那么有些问题是必然要面对的,诸如各种指针和比C#复杂的处理过程,这个是没有办法帮你的。
Kiss_零
2011-10-24 · 超过13用户采纳过TA的回答
知道答主
回答量:20
采纳率:0%
帮助的人:28.7万
展开全部
whj_c 朋友说得很对,使用XML通信是一个很好的方法。
如果你不想用这种方法的话,我提供另一个建议给你。
针对数据量不大,种类多的话,不妨使用联合体。
如果你清楚联合体的定义的话,一个定义准确的联合体可以表示很多种数据。是一个比较方便的东西。
追问
C#里有联合体吗
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
whj_c
2011-10-23 · 超过76用户采纳过TA的回答
知道小有建树答主
回答量:228
采纳率:100%
帮助的人:141万
展开全部
如果定义两边接收数据的接口是XML文档就容易多了。呵呵
追问
有没有个例子啊,C++用什么来处理XML比较好
追答
如果用的是C++ Builder,那么是有类库支持的。如果是VC6,就比较麻烦的,可以用MSXML.dll.其他高版本的开发环境有更好的支持。呵呵,简单的,还是可以自己实现简单XML解析的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式