C#中如何根据已有的通讯协议打包数据?

liubingyi2b 2016-06-21 09:08:52
拜托介绍详细点,有类似源码给看看更好。跪求
...全文
232 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
如果你说的是人家已经搞好的通讯框架,那么你很可能是在有意无意地指鹿为马、故意糊弄你的上级。这种情况其实更常见。所谓“打包数据”是指鹿为马的东西,完全可以直接了当地讨论应用,而你在用纯粹技术的术语——"打包“——来绕开这个问题。 技术是低级的东西,如果它成了一个人不谈业务系统需求具体需求的借口,那就是“太技术化,所以没用”。
  • 打赏
  • 举报
回复
把你的“已有的通讯协议”做个说明。不确定你到底再问什么?! 通讯至少有两个层次,一个是指底层,例如某框架可长连接传送byte流,并且可以自动区分消息的结束,那么你就可以使用它传送你的二进制或者字符(例如 json、或者 csv)格式的任何数据。这些数据是你在其它无数地方都用过的,例如用文件来保存数据。也就是说,底层跟你的顶层没有直接的关系,底层就好像是土,而你要做的雕塑,仅此而已。那么此时你说“怎么根据已有的土来学点雕塑技术”,这就无法正式地回答啦!因为根本不纠结于这个。除非你说明白你为什么要纠结。
xian_wwq 2016-06-21
  • 打赏
  • 举报
回复
对于socket来说,它的工作对象只有byte[] 所谓协议,是应用层发送、接收双方的约定 因为tcp是基于流的,没有边界 所以所谓打包,就是按照约定的顺序,把数据写到byte[]中,然后发送出去 c#中,打包、解包可以借助BinaryWriter和BinaryReader来完成

111,129

社区成员

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

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

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