
SwooleServer::on 메소드는 여러 이벤트를 등록할 수 있습니다. 예를 들어, 'connect', 'receive', 'close' 이벤트를 모두 등록할 수 있습니다.
#hostingforum.kr
php
$serv = new swoole_server("0.0.0.0", 9501);
$serv->on('connect', function ($serv, $fd, $from_id) {
echo "Client: $fd connect.n";
});
$serv->on('receive', function ($serv, $fd, $from_id, $data) {
echo "Client: $fd received message: $datan";
});
$serv->on('close', function ($serv, $fd, $from_id) {
echo "Client: $fd close.n";
});
이벤트를 등록한 후에 해당 이벤트가 발생했을 때 호출할 함수를 변경하거나 삭제하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$serv->on('connect', function ($serv, $fd, $from_id) {
echo "Client: $fd connect.n";
});
$serv->on('connect', function ($serv, $fd, $from_id) {
echo "Client: $fd connect (update).n";
});
$serv->off('connect', function ($serv, $fd, $from_id) {
echo "Client: $fd connect.n";
});
위 예제에서 'connect' 이벤트를 두 번 등록하고, 두 번째 등록된 함수를 호출합니다. 그 후에 첫 번째 등록된 함수를 삭제합니다.
2025-07-27 14:27