コード例 #1
0
        private void handlePacket(byte[] buff)
        {
            byte id = buff[0];

            ReceiveBasePacket msg = null;

            switch (id)
            {
            case 0x00:
                msg = new RequestAuthLogin(this, buff);
                break;

            case 0x02:
                msg = new RequestServerLogin(this, buff);
                break;

            case 0x05:
                msg = new RequestServerList(this, buff);
                break;

            case 0x07:
                msg = new AuthGameGuard(this, buff);
                break;

            default:
                CLogger.warning("LoginClient: received unk request " + id);
                break;
            }

            if (msg != null)
            {
                new Thread(new ThreadStart(msg.run)).Start();
            }
        }
コード例 #2
0
        public Boolean Login(string login, string password)
        {
            byte[] loginRequest = new byte[128];

            var loginPocket = new RequestAuthLogin(_connection)
            {
                Login    = login,
                Password = password
            };

            loginPocket.Run();
            loginPocket.Read();

            return(true);
        }
コード例 #3
0
        private void handlePacket(byte[] buff)
        {
            byte id = buff[0];

            //string str = "header: "+buff[0]+"\n";
            //foreach (byte b in buff)
            //    str += b.ToString("x2")+" ";

            //Console.WriteLine(str);
            //File.WriteAllText("header" + buff[0], str);

            ReceiveBasePacket msg = null;

            switch (id)
            {
            case 0x00:
                msg = new RequestAuthLogin(this, buff);
                break;

            case 0x02:
                msg = new RequestServerLogin(this, buff);
                break;

            case 0x05:
                msg = new RequestServerList(this, buff);
                break;

            case 0x07:
                msg = new AuthGameGuard(this, buff);
                break;

            default:
                CLogger.warning("LoginClient: received unk request " + id);
                break;
            }

            if (msg != null)
            {
                new Thread(new ThreadStart(msg.run)).Start();
            }
        }