onMessage
Beschreibung:
Rückruf Connection::$onMessage
Hat die gleiche Funktion wie das Worker::$onMessage Rückruf, der Unterschied besteht darin, dass er nur für die aktuelle Verbindung gilt, d.h. er kann für eine bestimmte Verbindung konfiguriert werden, um den onMessage Rückruf festzulegen.
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-Verbindungsevent auftritt
$worker->onConnect = function(TcpConnection $connection)
{
// Setzt den onMessage Rückruf für die Verbindung
$connection->onMessage = function(TcpConnection $connection, $data)
{
var_dump($data);
$connection->send('Empfang erfolgreich');
};
};
// Worker ausführen
Worker::runAll();
Der obige Code ist dasselbe wie das folgende
use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';
$worker = new Worker('websocket://0.0.0.0:8484');
// Setzt den onMessage Rückruf für alle Verbindungen direkt
$worker->onMessage = function(TcpConnection $connection, $data)
{
var_dump($data);
$connection->send('Empfang erfolgreich');
};
// Worker ausführen
Worker::runAll();