客户端与服务器传递数据 通常要将类转换成(字节流)byte数组发送到服务器,服务器接收到byte数组后再变成对应的类。
本次案例 列举一个女生类属性有 性别,年龄,身高,男朋友数量等
这里将类转换成byte数组 首先要定一个大的容器去装这些东西,然后分别将这些东西放入进去。
这里要注意的就是
一:其他类型转换成byte数组时首先
(1)用BitConverter.GetBytes();
(2)转换类型然后将该类型的数组复制到刚设定的大容器里用到Buffer.BlockCopy();
二:将服务器接收到的byte数组再转换成对应的类
(1)将对应的字节流去找对应的类的属性去承接
(2)将字节流转换为浮点数BitConverter.ToSingle(buffer,偏移量)
将字节流转换为整数BitConverter.ToInt32(buffer,偏移量)
直接上案例代码
class Program
{
public class Girl {
public byte sex; // 1
public byte age; // 1
public float height; // 4
public int boyCount; // 4
/// <summary>