Exemplo n.º 1
0
        internal void ProcessLoginVerifyReply(LoginVerifyReplyPacket loginVerifyReplyPacket, LoginVerifyPacket loginVerifyPacket)
        {
            QQEventArgs <LoginVerifyReplyPacket, LoginVerifyPacket> e = new QQEventArgs <LoginVerifyReplyPacket, LoginVerifyPacket>(QQClient, loginVerifyReplyPacket, loginVerifyPacket);

            switch (loginVerifyReplyPacket.ReplyCode)
            {
            case 0x00:    //success!
                QQClient.LogManager.Log(loginVerifyReplyPacket.ToString() + ":0x" + loginVerifyReplyPacket.ReplyCode.ToString("X2") + " Login Success!");
                //触发事件
                OutPacket outPacket = new LoginGetInfoPacket(this.QQClient);    //发送一个登陆请求包
                QQClient.PacketManager.SendPacketAnyway(outPacket, QQPort.Main.Name);
                break;

            case 0x33:
            case 0x51:    //denied!
                QQClient.LogManager.Log(loginVerifyReplyPacket.ToString() + ":0x" + loginVerifyReplyPacket.ReplyCode.ToString("X2") + " Denied!");
                break;

            case 0xBF:
                QQClient.LogManager.Log(loginVerifyReplyPacket.ToString() + ":0x" + loginVerifyReplyPacket.ReplyCode.ToString("X2") + " No this QQ number!");
                break;

            case 0x34:
                QQClient.LogManager.Log(loginVerifyReplyPacket.ToString() + ":0x" + loginVerifyReplyPacket.ReplyCode.ToString("X2") + " Wrong password!");
                QQClient.LoginStatus = LoginStatus.WrongPassword;
                break;

            default:
                QQClient.LogManager.Log(loginVerifyReplyPacket.ToString() + ":0x" + loginVerifyReplyPacket.ReplyCode.ToString("X2") + " Unknow ReplyCode!");
                break;
            }
            //return;
        }
Exemplo n.º 2
0
        internal void ProcessLoginGetInfoReply(LoginGetInfoReplyPacket loginGetInfoReplyPacket, LoginGetInfoPacket loginGetInfoPacket)
        {
            QQEventArgs <LoginGetInfoReplyPacket, LoginGetInfoPacket> e = new QQEventArgs <LoginGetInfoReplyPacket, LoginGetInfoPacket>(QQClient, loginGetInfoReplyPacket, loginGetInfoPacket);
            OutPacket outPacket = new LoginA4Packet(this.QQClient);

            QQClient.PacketManager.SendPacketAnyway(outPacket, QQPort.Main.Name);
        }