onMessage
Beschreibung:
callback Connection::$onMessage
Die Funktion ist die gleiche wie der Worker::$onMessage Callback, der Unterschied besteht darin, dass sie nur für die aktuelle Verbindung gültig ist. Das bedeutet, dass der onMessage Callback für eine bestimmte Verbindung eingestellt werden kann.
Beispiel
use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';
$worker = new Worker('websocket://0.0.0.0:8484');
// Wenn ein Client verbunden ist
$worker->onConnect = function(TcpConnection $connection)
{
// Setze den onMessage Callback für die Verbindung
$connection->onMessage = function(TcpConnection $connection, $data)
{
var_dump($data);
$connection->send('receive success');
};
};
// Worker ausführen
Worker::runAll();
Der obige Code hat den gleichen Effekt wie der folgende
use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';
$worker = new Worker('websocket://0.0.0.0:8484');
// Setze den onMessage Callback direkt für alle Verbindungen
$worker->onMessage = function(TcpConnection $connection, $data)
{
var_dump($data);
$connection->send('receive success');
};
// Worker ausführen
Worker::runAll();