服务端C++,客户端C#通信

zc494178301 2015-04-25 12:48:05
想用这种方式进行通信,服务端和客户端定义同样的结构体,定义方式该怎么定,传输的时候,需不需要考虑struct对其的情况。
服务端结构体struct TCP_PACKAGE{ enum{flag}, int position[27][6],int score,float time,int step }类似这种的结构,在C#中怎么表示,同时传输的时候要考虑啥问题?
...全文
176 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
rtdb 2015-04-27
  • 打赏
  • 举报
回复
不过在C#中把结构体转为与C++的完全相同的byte[],难度就比较大了 现在这种情况,最好是转为XML传输,兼容性和扩展性都比较好。
  • 打赏
  • 举报
回复
在一个比较正规的大项目中,在不同的开发人员之间沟通,切记“没有用结构体为目标形式”的。要使用这种规范的表达方式。
  • 打赏
  • 举报
回复
写一个二进制数据流的格式文档,没有用c结构体为目标的,顶多会在“代码示例”中出现一下。 你可以看这个范例文档 http://wenku.baidu.com/view/690046eae009581b6bd9eb4d.html 第7章“消息定义”,它是二进制方式的。 按照这个格式来编程,可以采用各种解析形式(例如使用 BinaryReader 类读取二进制数据),设计上跟“结构体”无系。
Poopaye 2015-04-27
  • 打赏
  • 举报
回复
通常通讯都是自定义序列化方式,比如protobuf 直接传结构体要考虑硬件、编译器等等区别,问题太多
jointan 2015-04-26
  • 打赏
  • 举报
回复
你需要有把C++结构体转为byte[]的本事,这种事随便一个4流程序员都会
zc494178301 2015-04-25
  • 打赏
  • 举报
回复
顶一下下啊啊啊

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧