Example #1
0
        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);
        }
Example #2
0
 public void Send(PacketDataReq request)
 {
     byte[] data = createProtocolPacket(request);
     Send(data, 0, data.Length);
     data = null;
 }