onMessage

설명:

callback Worker::$onMessage

클라이언트가 연결을 통해 데이터를 보낼 때(Workerman이 데이터를 수신할 때) 트리거되는 콜백 함수입니다.

콜백 함수의 매개변수

$connection

연결 객체로, TcpConnection 인스턴스이며, 클라이언트 연결을 조작하는 데 사용됩니다. 예를 들어 데이터 전송, 연결 종료 등이 있습니다.

$data

클라이언트 연결 상에서 전송된 데이터로, Worker가 프로토콜을 지정한 경우, $data는 해당 프로토콜로 디코딩된 데이터입니다. 데이터 유형은 프로토콜의 decode() 구현과 관련이 있으며, websockettext frame은 문자열이고, HTTP 프로토콜은 Workerman\Protocols\Http\Request 객체입니다.

예제

use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';

$worker = new Worker('websocket://0.0.0.0:8484');
$worker->onMessage = function(TcpConnection $connection, $data)
{
    var_dump($data);
    $connection->send('receive success');
};
// 워커 실행
Worker::runAll();

팁: 익명 함수를 콜백으로 사용하는 것 외에도, 여기를 참조하여 다른 콜백 작성법을 사용할 수 있습니다.