Esempio n. 1
0
    public static byte[] SerializerProtobuf(int msgno, string name, byte[] networkmsg)
    {
        GateMessage gm = new GateMessage();

        gm.head = new Header();

        gm.head.uid = UserDC.GetUserID();

        gm.head.client_version = ConstantData.g_version;

        gm.head.internal_version = ConstantData.g_Ndversion;

        GateMessage.MessageContent msg = new GateMessage.MessageContent();
        msg.cmd = msgno;

        msg.proto_name = name;


        msg.network_message = networkmsg;

        gm.content.Add(msg);

        MemoryStream gateStream = new MemoryStream();

        ProtoBuf.Serializer.Serialize <GateMessage> (gateStream, gm);

        return(gateStream.ToArray());
    }
Esempio n. 2
0
        private void GateForwardControlMessage(GateMessage message, byte[] dstUuid, int group, RoutingRule routingRule)
        {
            var head = new byte[sizeof(Int32)];

            Helper.Int32ToByteArray(group, head, 0);

            handle.SendDatav(MessageTypeToBuffer(message), dstUuid, head);
        }
Esempio n. 3
0
        private static byte[] MessageTypeToBuffer(GateMessage message)
        {
            var buffer = new[] { (byte)message };

            return(buffer);
        }
Esempio n. 4
0
        private static byte[] MessageTypeToBuffer(GateMessage message)
        {
            var buffer = new[] { (byte)message };

            return buffer;
        }