public void DispatchMessage()
    {
        Protocol protocol = NetManager.Instance.GetRecvMessage();

        if (protocol == null)
        {
            return;
        }

        MemoryStream stream = protocol.stream;
        int          msgno  = protocol.msgno;//消息号

        if (NetManager.Instance._packetHandleDic.ContainsKey(msgno))
        {
            Type   type = MsgIDDef.Instance().GetMsgType(msgno);
            object obj  = null;
            if (stream != null)
            {
                obj = Serializer.NonGeneric.Deserialize(type, stream);
            }

            NetManager.PacketHadleInfo info = NetManager.Instance._packetHandleDic[msgno];
            info.packetHandle(msgno, obj);
        }
    }
示例#2
0
 public static MsgIDDef Instance()
 {
     if (null == instance)
     {
         instance = new MsgIDDef();
     }
     return(instance);
 }