コード例 #1
0
ファイル: LoginManager.cs プロジェクト: leaker/fuhj-widgets
        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;
        }
コード例 #2
0
ファイル: LoginManager.cs プロジェクト: leaker/fuhj-widgets
 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);
 }