示例#1
0
        protected void SendMessage(short msgID, MessageBase content)
        {
            MsgBase msg = NetMsgPool.Get <MsgBase>(MsgID.MSG_BASE);

            msg.ID      = msgID;
            msg.Message = content;
            _Conn.Send(MsgID.MSG_BASE, msg);
            NetMsgPool.ReturnBase(msg);
        }
示例#2
0
        private void OnReceiveMsg(NetworkMessage netMsg)
        {
            var baseMsg = NetMsgPool.Get <MsgBase>(MsgID.MSG_BASE);

            netMsg.ReadMessage(baseMsg);

            switch (baseMsg.ID)
            {
            case MsgID.MSG_HEART_BEAT:
                OnReceiveHeartBeat(netMsg, baseMsg);
                break;
            }
            NetMsgPool.ReturnBase(baseMsg);
        }