From 76c6f46bbe34ab4f2003e755bfc3c93578ce7bfd Mon Sep 17 00:00:00 2001 From: qornwh1 Date: Sun, 8 Mar 2026 17:47:49 +0900 Subject: [PATCH] =?UTF-8?q?feat=20:=20UuidGenerator=20=EC=97=AC=EB=9F=AC?= =?UTF-8?q?=EA=B3=B3=EC=97=90=EC=84=9C=20=EC=82=AC=EC=9A=A9=ED=95=98?= =?UTF-8?q?=EB=8F=84=EB=A1=9D=20=EC=8B=B1=EA=B8=80=ED=86=A4=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MMOTestServer/MMOserver/Game/GameServer.cs | 8 +++++--- .../Utils/{UuidGeneratorManager.cs => UuidGenerator.cs} | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) rename MMOTestServer/MMOserver/Utils/{UuidGeneratorManager.cs => UuidGenerator.cs} (92%) diff --git a/MMOTestServer/MMOserver/Game/GameServer.cs b/MMOTestServer/MMOserver/Game/GameServer.cs index b0dd968..be8048d 100644 --- a/MMOTestServer/MMOserver/Game/GameServer.cs +++ b/MMOTestServer/MMOserver/Game/GameServer.cs @@ -14,6 +14,7 @@ namespace MMOserver.Game; public class GameServer : ServerBase { private readonly Dictionary> packetHandlers; + private UuidGenerator userUuidGenerator; public GameServer(int port, string connectionString) : base(port, connectionString) { @@ -25,6 +26,7 @@ public class GameServer : ServerBase [(ushort)PacketCode.ACTION_PLAYER] = OnActionPlayer, [(ushort)PacketCode.STATE_PLAYER] = OnStatePlayer, }; + userUuidGenerator = new UuidGenerator(); } protected override void HandleEcho(NetPeer peer, byte[] payload) @@ -95,7 +97,7 @@ public class GameServer : ServerBase tokenHash.TryGetValue(token, out long hashKey); if (hashKey <= 1000) { - hashKey = UuidGeneratorManager.Instance.Create(); + hashKey = userUuidGenerator.Create(); } if (sessions.TryGetValue(hashKey, out NetPeer? existing)) @@ -113,7 +115,7 @@ public class GameServer : ServerBase if (username == null) { Log.Warning("[Server] 토큰 검증 실패 - 연결 거부 PeerId={Id}", peer.Id); - UuidGeneratorManager.Instance.Release(hashKey); + userUuidGenerator.Release(hashKey); peer.Disconnect(); return; } @@ -171,7 +173,7 @@ public class GameServer : ServerBase } } - UuidGeneratorManager.Instance.Release(hashKey); + userUuidGenerator.Release(hashKey); } protected override void HandlePacket(NetPeer peer, long hashKey, ushort type, byte[] payload) diff --git a/MMOTestServer/MMOserver/Utils/UuidGeneratorManager.cs b/MMOTestServer/MMOserver/Utils/UuidGenerator.cs similarity index 92% rename from MMOTestServer/MMOserver/Utils/UuidGeneratorManager.cs rename to MMOTestServer/MMOserver/Utils/UuidGenerator.cs index 72591e7..ed8ff16 100644 --- a/MMOTestServer/MMOserver/Utils/UuidGeneratorManager.cs +++ b/MMOTestServer/MMOserver/Utils/UuidGenerator.cs @@ -1,6 +1,6 @@ namespace MMOserver.Utils; -public class UuidGeneratorManager : Singleton +public class UuidGenerator { // 0 ~ 1000 은 더미 클라이언트 예약 범위 private const long DUMMY_RANGE_MAX = 1000;