//캐릭터 정보 요청 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); } }