public void CreateAccount(DataPacket packet) { Console.WriteLine(packet.client.RemoteEndPoint.ToString() + "가입요청"); AccountPacket accountPacket = new AccountPacket(packet.msg); AccountData accountData = accountPacket.GetData(); Console.WriteLine("아이디 : " + accountData.Id + "패스워드 : " + accountData.Password); Result result = Result.Fail; try { if (database.AddAccountData(accountData)) { result = Result.Success; Console.WriteLine("가입 성공"); } else { result = Result.Fail; Console.WriteLine("가입 실패"); } } catch { Console.WriteLine("DataHandler::CreateAccount.AddPlayerData 에러"); result = Result.Fail; } ResultData resultData = new ResultData((byte)result); ResultPacket resultDataPacket = new ResultPacket(resultData); resultDataPacket.SetPacketId((int)ServerPacketId.CreateAccountResult); byte[] msg = CreatePacket(resultDataPacket); packet = new DataPacket(msg, packet.client); lock (sendLock) { sendMsgs.Enqueue(packet); } }