
SwooleServer::close 메서드는 서버를 즉시 종료하지 않습니다. 대신에, 서버가 현재 처리 중인 요청을 완료한 후 종료됩니다.
이 메서드를 호출한 후에 서버가 다시 시작되지는 않습니다. 하지만, 서버를 다시 시작하려면 SwooleManager::start 메서드를 호출해야 합니다.
SwooleServer::close 메서드를 호출한 후에, 서버가 종료되기 전에 onShutdown 이벤트가 발생합니다. 이 이벤트는 서버가 종료되기 전에 호출됩니다.
서버를 종료하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$serv = new SwooleServer("0.0.0.0", 9501, SWOOLE_BASE);
$serv->on('shutdown', function ($serv) {
echo "서버가 종료되었습니다.n";
});
$serv->on('start', function ($serv) {
echo "서버가 시작되었습니다.n";
});
$serv->start();
// 서버를 종료합니다.
$serv->close();
위의 예제에서, 서버가 종료되기 전에 onShutdown 이벤트가 호출됩니다.
2025-04-17 14:57