
SwooleServerPort::on 메소드를 사용하여 이벤트를 처리할 때, 이벤트 핸들러를 등록하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$swooleServer = new SwooleHttpServer('127.0.0.1', 9501);
$swooleServer->on('Start', function ($server) {
echo "서버가 시작되었습니다.n";
});
$swooleServer->on('Connect', function ($server, $fd) {
echo "클라이언트가 연결되었습니다.n";
});
$swooleServer->on('Receive', function ($server, $fd, $from_id, $data) {
echo "클라이언트가 메시지를 보냈습니다.n";
});
$swooleServer->on('Close', function ($server, $fd) {
echo "클라이언트가 연결을 끊었습니다.n";
});
등록된 이벤트 핸들러를 삭제하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$swooleServer->off('Start', function ($server) {
echo "서버가 시작되었습니다.n";
});
이벤트 핸들러를 등록한 후, 이벤트가 발생했을 때 이벤트 핸들러가 실행되는 순서는 다음과 같습니다.
1. 'Start' 이벤트: 서버가 시작될 때 호출됩니다.
2. 'Connect' 이벤트: 클라이언트가 서버와 연결될 때 호출됩니다.
3. 'Receive' 이벤트: 클라이언트가 메시지를 서버로 보낼 때 호출됩니다.
4. 'Close' 이벤트: 클라이언트가 서버와 연결을 끊을 때 호출됩니다.
이벤트 핸들러의 실행 순서는 위와 같이 정의된 순서로 호출됩니다.
2025-05-26 16:12