Socket通信学习(二):序列化与反序列化
HoloLens的开发最近需要用到Socket通信,所以创建本系列进行记录,欢迎大家批评指正!
前言
Socket通信的默认发送的数据为byte[]类型,但是在实际应用中往往需要发送其他类型的数据,如字符串、类、结构体等,因此需要对原始数据进行处理,网上的方法指出采用序列化和反序列化的方法可以实现对数据的处理.
但是在实际应用中,接收端总是提示反序列化无法找到程序集,解决方法为在反序列化使用的IFormatter 对象加入Binder 属性,使其获取要反序列化的对象所在的程序集.
特别注意,序列化与反序列化的方式必须保持一致,否则将引起错误
即序列化后,必须反序列化后才能正确显示信息(数据序列化后将进行格式化处理,用回车补齐数据位).
参考博文
[1]: C#三种序列化方法,by 如若.
[2]: C# 序列化与反序列化详解,by Ryan_zheng.
[3]: C#中对类的序列化和反序列化操作, by kevin_feng老师.
[4]: 反序列化找不到程序集 .
好好学习,共同进步!