public byte[] createProtocolPacket(PacketDataReq request) { string msg = JsonConvert.SerializeObject(request); byte[] contentsBuffer = System.Text.Encoding.UTF8.GetBytes(msg); Header header = new Header(); header.conetentsSize = convertEndian(contentsBuffer.Length); header.msgType = (int)MsgType.String; //LogHelper.log("TcpParser createProtocolPacket", Convert.ToString(contentsBuffer.Length)); byte[] headerBuffer = structureToByte(header); byte[] packet = new byte[contentsBuffer.Length + HEADER_SIZE]; headerBuffer.CopyTo(packet, 0); contentsBuffer.CopyTo(packet, HEADER_SIZE); return(packet); }
public void Send(PacketDataReq request) { byte[] data = createProtocolPacket(request); Send(data, 0, data.Length); data = null; }