在使用socket绑定networkstream进行网络传输时,传输的形式都是以字节数组(byte[])进行的。意味着进行读取时都是以字节数组的形式进行。
所以当进行网络通信传输数据时,我们可以使用一下3种方式。
1.定义所有的信息为同一个类型数据,这样在进行类型转换时最方便。
但是缺点为:由于将所有的类型聚集在一起进行传输,接受时需要进行信息的切割,以获得所需信息。无法描述复杂的组合数据类型。
例如string类型代码:
public void Send_Date(string str) //发送数据 { TcpClient Ts = Ret_Client(); NetworkStream nws = Ts.GetStream(); byte[] byts = TypeChange.StringtoBytes(str); nws.Write(byts, 0, byts.Length); } public string Get_Data() //获取单独的数据项 { string str = null; int index = 0; while(!IM) { Receive_Date(imageLength); return null; } if (Buffer.Length != 0) { string Bf = Buffer.ToStr