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;