
SwooleWebSocketServer::on 메서드의 첫 번째 인자로 사용할 수 있는 이벤트 목록은 다음과 같습니다.
- connect: WebSocket 연결이 수락되었을 때 호출됩니다.
- message: WebSocket으로부터 데이터가 수신되었을 때 호출됩니다.
- close: WebSocket 연결이 종료되었을 때 호출됩니다.
- error: WebSocket 연결에서 오류가 발생했을 때 호출됩니다.
- handshake: WebSocket 핸드셰이크가 완료되었을 때 호출됩니다.
- task: WebSocket으로부터 태스크가 수신되었을 때 호출됩니다.
- finish: WebSocket 태스크가 완료되었을 때 호출됩니다.
- timer: 타이머 이벤트가 발생했을 때 호출됩니다.
예제 코드는 다음과 같습니다.
#hostingforum.kr
php
use SwooleWebSocketServer;
$server = new Server("0.0.0.0", 9501, SWOOLE_BASE);
$server->on('connect', function ($server, $fd) {
echo "Client $fd connectedn";
});
$server->on('message', function ($server, $fd, $from, $data) {
echo "Client $fd sent message: $datan";
$server->push($fd, "Hello $from!");
});
$server->on('close', function ($server, $fd) {
echo "Client $fd disconnectedn";
});
$server->start();
위 코드는 WebSocket 서버를 구축하고, WebSocket 연결이 수락되었을 때 `connect` 이벤트 핸들러를 호출하고, WebSocket으로부터 데이터가 수신되었을 때 `message` 이벤트 핸들러를 호출합니다. WebSocket 연결이 종료되었을 때 `close` 이벤트 핸들러를 호출합니다.
2025-03-24 05:38