
Swoole WebSocket 서버의 `on` 이벤트 함수는 다양한 이벤트를 처리할 수 있습니다. 이벤트 함수의 파라미터는 이벤트 종류에 따라 다릅니다.
- `onConnect`: 클라이언트 연결 시 호출되는 이벤트 함수입니다. 파라미터는 `$server`, `$fd`, `$from_id`, `$data`입니다.
- `onClose`: 클라이언트 연결 종료 시 호출되는 이벤트 함수입니다. 파라미터는 `$server`, `$fd`, `$from_id`입니다.
- `onMessage`: 클라이언트 메시지 수신 시 호출되는 이벤트 함수입니다. 파라미터는 `$server`, `$fd`, `$from_id`, `$data`입니다.
- `onReceive`: 클라이언트 메시지 수신 시 호출되는 이벤트 함수입니다. 파라미터는 `$server`, `$fd`, `$from_id`, `$data`입니다.
- `onTask`: 태스크 큐에서 태스크를 처리할 때 호출되는 이벤트 함수입니다. 파라미터는 `$server`, `$taskId`, `$data`입니다.
- `onFinish`: 태스크 큐에서 태스크를 처리한 후 호출되는 이벤트 함수입니다. 파라미터는 `$server`, `$taskId`, `$data`입니다.
- `onError`: 에러 발생 시 호출되는 이벤트 함수입니다. 파라미터는 `$server`, `$fd`, `$from_id`, `$data`입니다.
이벤트 함수를 등록하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$server->on('connect', function ($server, $fd, $from_id, $data) {
// 이벤트 함수 코드
});
이벤트 함수를 삭제하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$server->off('connect', function ($server, $fd, $from_id, $data) {
// 이벤트 함수 코드
});
또한, 이벤트 함수를 등록하고 삭제하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$server->on('connect', function ($server, $fd, $from_id, $data) {
// 이벤트 함수 코드
});
$server->off('connect', function ($server, $fd, $from_id, $data) {
// 이벤트 함수 코드
});
2025-04-10 16:58