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; } } } } } }