
SwooleHttpServer::on 이벤트 헨들러를 등록하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$serv = new SwooleHttpServer("127.0.0.1", 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 receive data: $datan";
});
$serv->on('Close', function ($serv, $fd, $from_id) {
echo "Client: $fd close.n";
});
위 예제에서 'Connect', 'Receive', 'Close'는 이벤트 이름입니다.
이벤트 헨들러 함수의 파라미터는 다음과 같습니다.
- $serv: Swoole\Http\Server 인스턴스
- $fd: 클라이언트의 파일 디스크립터
- $from_id: 클라이언트의 ID
- $data: 클라이언트가 보낸 데이터 (Receive 이벤트에서만 사용)
이벤트 이름은 다음과 같은 이벤트를 지정할 수 있습니다.
- Connect: 클라이언트 연결 시 호출
- Receive: 클라이언트가 데이터를 보낼 때 호출
- Close: 클라이언트 연결이 종료될 때 호출
- Request: 클라이언트가 요청을 보낼 때 호출
- Finish: 클라이언트가 요청을 완료할 때 호출
- Task: 태스크를 처리할 때 호출
- FinishTask: 태스크 처리가 완료될 때 호출
- ManagerStart: 스레드 매니저가 시작될 때 호출
- ManagerStop: 스레드 매니저가 종료될 때 호출
- WorkerStart: 워커 스레드가 시작될 때 호출
- WorkerStop: 워커 스레드가 종료될 때 호출
- WorkerError: 워커 스레드가 에러를 발생할 때 호출
- PipeMessage: 파이프 메시지를 보낼 때 호출
- PipeConnect: 파이프 연결 시 호출
- PipeClose: 파이프 연결이 종료될 때 호출
- Timer: 타이머가 호출될 때 호출
- Tick: 타이머가 호출될 때 호출
- Beat: 타이머가 호출될 때 호출
- WorkerExit: 워커 스레드가 종료될 때 호출
- WorkerStartFile: 워커 스레드가 시작될 때 호출
- WorkerStopFile: 워커 스레드가 종료될 때 호출
- WorkerExitFile: 워커 스레드가 종료될 때 호출
- ProcessStart: 프로세스 스레드가 시작될 때 호출
- ProcessStop: 프로세스 스레드가 종료될 때 호출
- ProcessExit: 프로세스 스레드가 종료될 때 호출
- ProcessError: 프로세스 스레드가 에러를 발생할 때 호출
- TaskWorkerStart: 태스크 워커 스레드가 시작될 때 호출
- TaskWorkerStop: 태스크 워커 스레드가 종료될 때 호출
- TaskWorkerExit: 태스크 워커 스레드가 종료될 때 호출
- TaskWorkerError: 태스크 워커 스레드가 에러를 발생할 때 호출
- TaskTimer: 태스크 타이머가 호출될 때 호출
- TaskTick: 태스크 타이머가 호출될 때 호출
- TaskBeat: 태스크 타이머가 호출될 때 호출
- TaskWorkerExitFile: 태스크 워커 스레드가 종료될 때 호출
- TaskWorkerStartFile: 태스크 워커 스레드가 시작될 때 호출
- TaskWorkerStopFile: 태스크 워커 스레드가 종료될 때 호출
- TaskWorkerExitFile: 태스크 워커 스레드가 종료될 때 호출
- TaskProcessStart: 태스크 프로세스 스레드가 시작될 때 호출
- TaskProcessStop: 태스크 프로세스 스레드가 종료될 때 호출
- TaskProcessExit: 태스크 프로세스 스레드가 종료될 때 호출
- TaskProcessError: 태스크 프로세스 스레드가 에러를 발생할 때 호출
- TaskProcessStartFile: 태스크 프로세스 스레드가 시작될 때 호출
- TaskProcessStopFile: 태스크 프로세스 스레드가 종료될 때 호출
- TaskProcessExitFile: 태스크 프로세스 스레드가 종료될 때 호출
- TaskProcessErrorFile: 태스크 프로세스 스레드가 에러를 발생할 때 호출
- TaskProcessStartFile: 태스크 프로세스 스레드가 시작될 때 호출
- TaskProcessStopFile: 태스크 프로세스 스레드가 종료될 때 호출
- TaskProcessExitFile: 태스크 프로세스 스레드가 종료될 때 호출
- TaskProcessErrorFile: 태스크 프로세스 스레드가 에러를 발생할 때 호출
- TaskProcessStartFile: 태스크 프로세스 스레드가 시작될 때 호출
- TaskProcessStopFile: 태스크 프로세스 스레드가 종료될 때 호출
- TaskProcessExitFile: 태스크 프로세스 스레드가 종료될 때 호출
- TaskProcessErrorFile: 태스크 프로세스 스레드가 에러를 발생할 때 호출
- TaskProcessStartFile: 태스크 프로세스 스레드가 시작될 때 호출
- TaskProcessStopFile: 태스크 프로세스 스레드가 종료될 때 호출
- TaskProcessExitFile: 태스크 프로세스 스레드가 종료될 때 호출
- TaskProcessErrorFile: 태스크 프로세스 스레드가 에러를 발생할 때 호출
- TaskProcessStartFile: 태스크 프로세스 스레드가 시작될 때 호출
- TaskProcessStopFile: 태스크 프로세스 스레드가 종료될 때 호출
- TaskProcessExitFile: 태스크 프로세스 스레드가 종료될 때 호출
- TaskProcessErrorFile: 태스크 프로세스 스레드가 에러를 발생할 때 호출
- TaskProcessStartFile: 태스크 프로세스 스레드가 시작될 때 호출
- TaskProcessStopFile: 태스크 프로세스 스레드가 종료될 때 호출
- TaskProcessExitFile: 태스크 프로세스 스레드가 종료될 때 호출
- TaskProcessErrorFile: 태스크 프로세스 스레드가 에러를 발생할 때 호출
- TaskProcessStartFile: 태스크 프로세스 스레드가 시작될 때 호출
- TaskProcessStopFile: 태스크 프로세스 스레드가 종료될 때 호출
- TaskProcessExitFile: 태스크 프로세스 스레드가 종료될 때 호출
- TaskProcessErrorFile: 태스크 프로세스 스레드가 에러를 발생할 때 호출
- TaskProcessStartFile: 태스크 프로세스 스레드가 시작될 때 호출
- TaskProcessStopFile: 태스크 프로세스 스레드가 종료될 때 호출
- TaskProcessExitFile: 태스크 프로세스 스레드가 종료될 때 호출
- TaskProcessErrorFile: 태스크 프로세스 스레드가 에러를 발생할 때 호출
- TaskProcessStartFile: 태스크 프로세스 스레드가 시작될 때 호출
- TaskProcessStopFile: 태스크 프로세스 스레드가 종료될 때 호출
- TaskProcessExitFile: 태스크 프로세스 스레드가 종료될 때 호출
- TaskProcessErrorFile: 태스크 프로세스 스레드가 에러를 발생할 때 호출
- TaskProcessStartFile: 태스크 프로세스 스레드가 시작될 때 호출
- TaskProcessStopFile: 태스크 프로세스 스레드가 종료될 때 호출
- TaskProcessExitFile: 태스크 프로세스 스레드가 종료될 때 호출
- TaskProcessErrorFile: 태스크 프로세스 스레드가 에러를 발생할 때 호출
- TaskProcessStartFile: 태스크 프로세스 스레드가 시작될 때 호출
- TaskProcessStopFile: 태스크 프로세스 스레드가 종료될 때 호출
- TaskProcessExitFile: 태스크 프로세스 스레드가 종료될 때 호출
- TaskProcessErrorFile: 태스크 프로세스 스레드가 에러를 발생할 때 호출
- TaskProcessStartFile: 태스크 프로세스 스레드가 시작될 때 호출
- TaskProcessStopFile: 태스크 프로세스 스레드가 종료될 때 호출
- TaskProcessExitFile: 태스크 프로세스 스레드가 종료될 때 호출
- TaskProcessErrorFile: 태스크 프로세스 스레드가 에러를 발생할 때 호출
- TaskProcessStartFile: 태스크 프로세스 스레드가 시작될 때 호출
- TaskProcessStopFile: 태스크 프로세스 스레드가 종료될 때 호출
- TaskProcessExitFile: 태스크 프로세스 스
2025-05-13 12:50