socket 编程中序列化和反序列化的作用 和例子 请举例说明! 谢谢各位!socket 编程中序列化和反序列化的作用 和例子 请举例说明! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 socket 发送的字节流,是数据1 如果你要发送字符串、文件、图片等流数据,序列化和反序列化对你没有作用2 如果你要传输对象,这时就要用到序列化和反序列化,怎样呢? 如有个对象: //People类 public class People{ private int _ID = 0; public int ID{ get{return _ID;} set{_ID = value;} } private string _name = 0; public string Name{ get{return _name ;} set{_name = value;} } } People theGuy = new People(); theGuy.ID = 1; theGuy.Name = "李小龙";那怎么把对象theGuy通过Socket发出去呢?step1: 把theGuy系列化,一般就是转换成字节流(如XML或string等)step2: 把转换成后字节流通过socket发出去step3: 接收端接收到发过来字节流后,把这些字节流转换成对象(就是反序列化)序列化 、反序列化涉及到反射、 XML等技术 如何实现VLC的播放流媒体文件功能和录制功能 DataGridViewComboBoxCell列的初始化值无法保存 画个线连接2矩形 dataGridView问题??? C#如何实现在网页点击某种格式的链接启动客户端本地程序? 如何过去当前窗口的进程ID 通过sql语句 如何同时插入字符串信息和图片信息 关于.net控件Text属性问题! 有关listView控件的使用 简单问题 将gatagridview中的数据读进数据库表中 [=====================]气泡式 提示窗体 的实现问题
1 如果你要发送字符串、文件、图片等流数据,序列化和反序列化对你没有作用
2 如果你要传输对象,这时就要用到序列化和反序列化,怎样呢?
如有个对象:
//People类
public class People{
private int _ID = 0;
public int ID{
get{return _ID;}
set{_ID = value;}
}
private string _name = 0;
public string Name{
get{return _name ;}
set{_name = value;}
}
}
People theGuy = new People();
theGuy.ID = 1;
theGuy.Name = "李小龙";那怎么把对象theGuy通过Socket发出去呢?
step1: 把theGuy系列化,一般就是转换成字节流(如XML或string等)
step2: 把转换成后字节流通过socket发出去
step3: 接收端接收到发过来字节流后,把这些字节流转换成对象(就是反序列化)序列化 、反序列化涉及到反射、 XML等技术