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