Files
caliverse_server/MatchServer/NamedPipePacketHandler/StopServerPacketHandler.cs
2025-11-28 16:54:56 +09:00

28 lines
720 B
C#

using ControlCenter.NamedPipe;
using ControlCenter.NamedPipeHost.Manager;
using ServerBase;
using ServerControlCenter;
using ServerCore;
namespace MatchServer;
public class StopServerMessageReceiver : NamedPipeReceiver<A2S_REQ_STOP_SERVER>
{
public StopServerMessageReceiver()
{
}
public override async Task Handle(A2S_REQ_STOP_SERVER message, string message_id)
{
Log.getLogger().debug($"{nameof(StopServerMessageReceiver)}: Receive - message_id[{message_id}] / message[{message}]");
await NamedPipeMonitor.ChangeServerStatus(ServerStatus.Stop);
// 정보 전달 대기
await Task.Delay(1_000);
// process 종료
Environment.Exit(0);
}
}