void SendMessage(TransferOP opCode, string msg) { var data = Encoding.UTF8.GetBytes(msg); SendData(opCode, data, 0, data.Length); }
void SendData(TransferOP opCode, byte[] data, int offset, int length) { byte[] senddata = new byte[length + 4];//要发出的数据:组成为命令,数据长度,数据 senddata[0] = (byte)((int)opCode / 256); senddata[1] = (byte)((int)opCode % 256); senddata[2] = (byte)(length / 256); senddata[3] = (byte)(length % 256); Buffer.BlockCopy(data, offset, senddata, 4, length); Client.Send(senddata, 0, senddata.Length); }