Пример #1
0
        private void SendMsg(uint f_id, byte[] f_buf)
        {
            if (reverseByte)
            {
                f_id = NetUtilites.ByteReverse_uint(f_id);
            }

            byte[] data = new byte[f_buf.Length + msgIdSize];
            BitConverter.GetBytes(f_id).CopyTo(data, 0);

            if (f_buf != null)
            {
                f_buf.CopyTo(data, msgIdSize);
            }
            SendReliable(data);
        }
Пример #2
0
        MsgObject ProcessData(byte[] thepacket)
        {
            MemoryStream msgStream = new MemoryStream(thepacket, 0, thepacket.Length);
            BinaryReader reader    = new BinaryReader(msgStream, Encoding.Unicode);

            byte[] data = reader.ReadBytes(msgIdSize);
            uint   msgID;

            if (reverseByte)
            {
                msgID = NetUtilites.ByteReverse_uint(data);
            }
            else
            {
                msgID = BitConverter.ToUInt32(data, 0);
            }
            data = reader.ReadBytes(thepacket.Length - msgIdSize);
            MsgObject msg = new MsgObject((OpCode)msgID, data);

            return(msg);
        }