라이브러리

[PHP] SwooleWebSocketServer::push - 원격 클라이언트에 데이터를 푸시합니다.




Swoole WebSocket Server


Swoole WebSocket Server는 PHP에서 WebSocket 프로토콜을 지원하는 서버입니다. WebSocket은 실시간 통신을 위한 프로토콜로, 클라이언트와 서버 간에 실시간으로 데이터를 교환할 수 있습니다.

SwooleWebSocketServer::push


SwooleWebSocketServer::push는 WebSocket 클라이언트에게 메시지를 전송하는 메서드입니다. 이 메서드는 WebSocket 서버가 클라이언트에게 메시지를 전송할 때 사용됩니다.

예제


다음 예제는 Swoole WebSocket Server를 사용하여 WebSocket 클라이언트에게 메시지를 전송하는 예제입니다.

#hostingforum.kr
php

use SwooleWebSocketServer;



$server = new Server('0.0.0.0', 9501);



$server->on('open', function ($server, $fd) {

    echo "Client: $fd connected
";

});



$server->on('message', function ($server, $fd, $from, $data) {

    echo "Client: $fd received message: $data
";

    $server->push($fd, "Hello, client!");

});



$server->on('close', function ($server, $fd) {

    echo "Client: $fd disconnected
";

});



$server->start();



이 예제는 WebSocket 서버를 생성하고, WebSocket 클라이언트가 연결되면 `open` 이벤트가 발생합니다. 클라이언트가 메시지를 전송하면 `message` 이벤트가 발생하고, 서버는 클라이언트에게 메시지를 전송합니다. 클라이언트가 연결을 끊으면 `close` 이벤트가 발생합니다.

예제 2: 실시간 통신


다음 예제는 Swoole WebSocket Server를 사용하여 실시간 통신을 하는 예제입니다.

#hostingforum.kr
php

use SwooleWebSocketServer;



$server = new Server('0.0.0.0', 9501);



$server->on('open', function ($server, $fd) {

    echo "Client: $fd connected
";

});



$server->on('message', function ($server, $fd, $from, $data) {

    echo "Client: $fd received message: $data
";

    $server->push($fd, "Hello, client!");

    $server->push($fd, "Real-time message: $data");

});



$server->on('close', function ($server, $fd) {

    echo "Client: $fd disconnected
";

});



$server->start();



이 예제는 WebSocket 서버를 생성하고, WebSocket 클라이언트가 연결되면 `open` 이벤트가 발생합니다. 클라이언트가 메시지를 전송하면 `message` 이벤트가 발생하고, 서버는 클라이언트에게 메시지를 전송하고 실시간으로 메시지를 전송합니다. 클라이언트가 연결을 끊으면 `close` 이벤트가 발생합니다.

예제 3: 실시간 통신 (실제 예제)


다음 예제는 Swoole WebSocket Server를 사용하여 실시간 통신을 하는 실제 예제입니다.

#hostingforum.kr
php

use SwooleWebSocketServer;



$server = new Server('0.0.0.0', 9501);



$server->on('open', function ($server, $fd) {

    echo "Client: $fd connected
";

});



$server->on('message', function ($server, $fd, $from, $data) {

    echo "Client: $fd received message: $data
";

    $server->push($fd, "Hello, client!");

    $server->push($fd, "Real-time message: $data");

    $server->push($fd, "Real-time message: " . date('Y-m-d H:i:s'));

});



$server->on('close', function ($server, $fd) {

    echo "Client: $fd disconnected
";

});



$server->start();



이 예제는 WebSocket 서버를 생성하고, WebSocket 클라이언트가 연결되면 `open` 이벤트가 발생합니다. 클라이언트가 메시지를 전송하면 `message` 이벤트가 발생하고, 서버는 클라이언트에게 메시지를 전송하고 실시간으로 메시지를 전송합니다. 클라이언트가 연결을 끊으면 `close` 이벤트가 발생합니다.

결론


Swoole WebSocket Server는 PHP에서 WebSocket 프로토콜을 지원하는 서버입니다. SwooleWebSocketServer::push는 WebSocket 클라이언트에게 메시지를 전송하는 메서드입니다. 이 메서드는 WebSocket 서버가 클라이언트에게 메시지를 전송할 때 사용됩니다. Swoole WebSocket Server를 사용하여 실시간 통신을 하는 예제를 제공했습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색