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();