急!!关于c#Socket分包发送数据的问题(同步)
Server端发送从数据库里查出的Dataset数据,已经用序列化转换为Byte类型,但是苦于不知道在同步的时候如果用分包来发送数据?
Socket服务端的的代码:
#region 发送Socket包
byte[] SendByte = new byte[1024];//定义发送字节
SendByte = GetBinaryFormatDataSet(Result);//调用序列化方法
//int Scount = SendByte.Length / 1024;
NetworkStream netWriteStream = new NetworkStream(accSock);
netWriteStream.Write(SendByte, 0, SendByte.Length);
#endregion
客户端代码:
#region 接收Socket数据
byte[] ReceiveByte = new byte[1024];
netStream = client.GetStream();
//int len;//= ReceiveByte.Length;
//len = netStream.Read(ReceiveByte, 0, ReceiveByte.Length);
recvStr = Encoding.UTF8.GetString(ReceiveByte).TrimEnd('\0');
netStream.Close();
#endregion