示例#1
0
        public static void Run()
        {
            lock (_lock_session)
            {
                foreach (GameSession session in m_DicSession.Values)
                {
                    byte[] retData = session.m_GamePack.GetData();
                    if (retData != null)
                    {
                        PackIn packin = new PackIn(retData);
                        ushort tag    = packin.ReadUInt16();
                        switch (tag)
                        {
                        case PacketProtoco.C_LOGINGAME:
                        {
                            packin.ReadUInt32();

                            int _key = 0, _key2 = 0;
                            GenerateKey.GenerateKey_(ref _key, ref _key2);
                            //取封包帐号- 发给dbserver
                            byte[] bAccount = packin.ReadBuff(16);

                            String account = Coding.GetDefauleCoding().GetString(bAccount);
                            GameBase.Network.Internal.QueryRole query = new GameBase.Network.Internal.QueryRole(session.gameid, _key, _key2, bAccount);
                            mTcpClient.SendData(query.GetBuffer());

                            Log.Instance().WriteLog("帐号登录!" + account);
                            break;
                        }
                        }
                    }
                }
            }
        }
示例#2
0
        public static void Run()
        {
            lock (_lock_session)
            {
                foreach (GameSession session in m_DicSession.Values)
                {
                    byte[] retData = session.m_GamePack.GetData();
                    if (retData != null)
                    {
                        PackIn packin = new PackIn(retData);
                        ushort tag = packin.ReadUInt16();
                        switch (tag)
                        {
                            case PacketProtoco.C_LOGINGAME:
                                {
                                    packin.ReadUInt32();

                                    int _key = 0, _key2 = 0;
                                    GenerateKey.GenerateKey_(ref _key, ref _key2);
                                    //取封包帐号- 发给dbserver
                                    byte[] bAccount = packin.ReadBuff(16);

                                    String account = Coding.GetDefauleCoding().GetString(bAccount);
                                    GameBase.Network.Internal.QueryRole query = new GameBase.Network.Internal.QueryRole(session.gameid, _key, _key2, bAccount);
                                    mTcpClient.SendData(query.GetBuffer());

                                    Log.Instance().WriteLog("帐号登录!" + account);
                                    break;
                                }
                        }
                    }
                }
            }
        }