라이브러리

[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가 시작되고 클라이언트가 연결되었을 때, 클라이언트가 메시지를 보낼 때, 클라이언트가 연결을 끊었을 때, 에러가 발생했을 때 호출되는 함수가 실행됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 92 페이지

검색

게시물 검색