diff --git a/client/Client.cpp b/client/Client.cpp index 9a2af0c..80cb17a 100644 --- a/client/Client.cpp +++ b/client/Client.cpp @@ -38,7 +38,7 @@ bool BaseClient::Login(const std::string &nickname) { std::memset(loginPkt.nickname, 0, sizeof(loginPkt.nickname)); std::strncpy(loginPkt.nickname, nickname.c_str(), sizeof(loginPkt.nickname) - 1); - SendPacket(PacketID::Login, &loginPkt, sizeof(loginPkt)); + SendPacket(PacketID::CS_Login, &loginPkt, sizeof(loginPkt)); std::cout << "로그인 요청 보냄: " << nickname << std::endl; // 로그인 결과 대기 diff --git a/include/Packet.h b/include/Packet.h index 9f8197e..d73e4dd 100644 --- a/include/Packet.h +++ b/include/Packet.h @@ -21,7 +21,7 @@ struct Packet { enum class PacketID : uint16_t { Ping = 1, // 로그인 요청 (PKT_CS_Login) - Login = 10, + CS_Login = 10, // 로그인 결과 응답 (PKT_SC_LoginResult) SC_LoginResult = 11, Chat = 20, diff --git a/server/PacketHandler.cpp b/server/PacketHandler.cpp index a02fe61..af3633f 100644 --- a/server/PacketHandler.cpp +++ b/server/PacketHandler.cpp @@ -18,7 +18,7 @@ PacketHandler::HandlePacket(std::shared_ptr session, sizeof(PacketHeader))); } break; - case PacketID::Login: { + case PacketID::CS_Login: { if (packet.payload.size() < sizeof(PKT_CS_Login)) { Logger::Log("로그인 패킷 크기가 올바르지 않습니다."); co_return; @@ -36,9 +36,8 @@ PacketHandler::HandlePacket(std::shared_ptr session, PKT_SC_LoginResult loginResult; - // 원자적으로 중복 체크 및 세션 추가 + // 중복 체크 if (!SessionManager::GetInstance().TryJoin(session, userData.nickname)) { - // 이미 접속 중인 유저 Logger::Log("중복 로그인 거부: ", nickname); loginResult.result = 0; @@ -60,7 +59,6 @@ PacketHandler::HandlePacket(std::shared_ptr session, " (Gold: ", session->GetGold(), ", Level: ", session->GetSwordLevel(), ")"); - // 로그인 성공 응답 loginResult.result = 1; PacketHeader header;