From c27e8464b4f2b3ca6ceb75ad8e7006ce02e558c4 Mon Sep 17 00:00:00 2001 From: qornwh1 Date: Thu, 5 Mar 2026 16:34:52 +0900 Subject: [PATCH] =?UTF-8?q?fix=20:=20=EC=B1=84=EB=84=90=20=EB=B2=84?= =?UTF-8?q?=EA=B7=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MMOTestServer/MMOserver/Game/GameServer.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/MMOTestServer/MMOserver/Game/GameServer.cs b/MMOTestServer/MMOserver/Game/GameServer.cs index 26462b5..fa31520 100644 --- a/MMOTestServer/MMOserver/Game/GameServer.cs +++ b/MMOTestServer/MMOserver/Game/GameServer.cs @@ -299,6 +299,17 @@ public class GameServer : ServerBase IntoChannelPacket packet = Serializer.Deserialize(new ReadOnlyMemory(payload)); ChannelManager cm = ChannelManager.Instance; + Channel.Channel channel = cm.GetChannel(packet.ChannelId); + + // 최대 인원 체크 + if (channel.UserCount >= channel.UserCountMax) + { + Log.Warning("[GameServer] INTO_CHANNEL 채널 인원 초과 HashKey={Key} ChannelId={ChannelId} UserCount={Count}/{Max}", + hashKey, packet.ChannelId, channel.UserCount, channel.UserCountMax); + byte[] full = PacketSerializer.Serialize((ushort)PacketCode.INTO_CHANNEL, new IntoChannelPacket { ChannelId = -1 }); + SendTo(peer, full); + return; + } // TODO: 실제 서비스에서는 DB/세션에서 플레이어 정보 로드 필요 Player newPlayer = new Player