onMessage

説明:

callback Worker::$onMessage

クライアントが接続してデータを送信した場合(Workermanがデータを受信した場合)にトリガーされるコールバック関数。

コールバック関数のパラメータ

$connection
接続オブジェクト、つまりTcpConnectionインスタンス、クライアント接続の操作に使用されます。例:データを送信接続を閉じるなど。

$data
クライアント接続から送信されたデータ。Workerがプロトコルを指定している場合、$dataは対応するプロトコルでdecode(解除)されたデータです。データの型はプロトコルのdecode()実装に依存しており、websocket text 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を実行
Worker::runAll();

ヒント:無名関数をコールバックとして使用するだけでなく、他のコールバックの書き方についてはこちらを参照してください。