라이브러리
[PHP] SwooleWebSocketServer::on - 이벤트 콜백 함수 등록
Swoole WebSocket Server의 on 메소드
Swoole WebSocket Server는 PHP에서 WebSocket을 지원하는 라이브러리입니다. WebSocket은 실시간 통신을 위한 프로토콜로, 서버와 클라이언트 간에 실시간으로 데이터를 교환할 수 있습니다. Swoole WebSocket Server의 `on` 메소드는 이벤트를 처리하는 함수를 등록하는 메소드입니다.
# on 메소드의 사용법
`on` 메소드는 다음과 같은 형식으로 사용됩니다.
#hostingforum.kr
php
$server->on($event, $callback);
* `$event`: 이벤트 이름
* `$callback`: 이벤트 처리 함수
# 예제
다음은 Swoole WebSocket Server의 예제입니다. 이 예제에서는 `onConnect`, `onMessage`, `onClose`, `onError` 이벤트를 처리하는 함수를 등록합니다.
#hostingforum.kr
php
use SwooleWebSocketServer;
$server = new Server('127.0.0.1', 9501);
$server->set([
'worker_num' => 2,
'task_worker_num' => 4,
]);
$server->on('open', function ($server, $request) {
echo "Client: {$request->fd} has connected
";
});
$server->on('message', function ($server, $frame) {
echo "Client: {$frame->fd} sent message: {$frame->data}
";
$server->push($frame->fd, "Hello, client!");
});
$server->on('close', function ($server, $fd) {
echo "Client: {$fd} has closed
";
});
$server->on('error', function ($server, $fd, $errCode, $errMsg) {
echo "Client: {$fd} has error: {$errMsg}
";
});
$server->start();
# 이벤트 설명
* `onConnect`: 클라이언트가 연결되었을 때 호출되는 이벤트입니다.
* `onMessage`: 클라이언트가 메시지를 보낼 때 호출되는 이벤트입니다.
* `onClose`: 클라이언트가 연결을 끊었을 때 호출되는 이벤트입니다.
* `onError`: 에러가 발생했을 때 호출되는 이벤트입니다.
# 예제 설명
이 예제에서는 Swoole WebSocket Server를 생성하고 `onConnect`, `onMessage`, `onClose`, `onError` 이벤트를 처리하는 함수를 등록합니다. `onConnect` 이벤트에서는 클라이언트가 연결되었을 때 호출되는 함수를 등록합니다. `onMessage` 이벤트에서는 클라이언트가 메시지를 보낼 때 호출되는 함수를 등록합니다. `onClose` 이벤트에서는 클라이언트가 연결을 끊었을 때 호출되는 함수를 등록합니다. `onError` 이벤트에서는 에러가 발생했을 때 호출되는 함수를 등록합니다.
이 예제를 실행하면 Swoole WebSocket Server가 시작되고 클라이언트가 연결되었을 때, 클라이언트가 메시지를 보낼 때, 클라이언트가 연결을 끊었을 때, 에러가 발생했을 때 호출되는 함수가 실행됩니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.