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