//캐릭터 정보 요청
    public void RequestCharacterStatus(DataPacket packet)
    {
        Console.WriteLine(packet.client.RemoteEndPoint.ToString() + "캐릭터 정보 요청");

        CharacterIndexPacket characterIndexPacket = new CharacterIndexPacket(packet.msg);
        CharacterIndexData   characterIndexData   = characterIndexPacket.GetData();

        string id        = loginUser[packet.client];
        int    character = characterIndexData.Index;

        userState[id].characterId = character;

        HeroData              heroData              = database.GetHeroData(id, character);
        CharacterStatusData   characterStatusData   = new CharacterStatusData(heroData);
        CharacterStatusPacket characterStatusPacket = new CharacterStatusPacket(characterStatusData);

        characterStatusPacket.SetPacketId((int)ServerPacketId.CharacterStatus);

        Console.WriteLine(characterStatusData.HClass + ", " + characterStatusData.Gender);

        byte[] msg = CreatePacket(characterStatusPacket);
        packet = new DataPacket(msg, packet.client);

        lock (sendLock)
        {
            sendMsgs.Enqueue(packet);
        }
    }