onMessage
Description :
callback Connection::$onMessage
A la même fonction que le rappel Worker::$onMessage, la différence est qu'elle est uniquement valable pour la connexion actuelle, ce qui signifie que vous pouvez définir un rappel onMessage pour une connexion spécifique.
Exemple
use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';
$worker = new Worker('websocket://0.0.0.0:8484');
// Lorsqu'un événement de connexion client se produit
$worker->onConnect = function(TcpConnection $connection)
{
// Définir le rappel onMessage de la connexion
$connection->onMessage = function(TcpConnection $connection, $data)
{
var_dump($data);
$connection->send('réception réussie');
};
};
// Exécuter le worker
Worker::runAll();
Le code ci-dessus a le même effet que celui ci-dessous
use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';
$worker = new Worker('websocket://0.0.0.0:8484');
// Définir directement le rappel onMessage de toutes les connexions
$worker->onMessage = function(TcpConnection $connection, $data)
{
var_dump($data);
$connection->send('réception réussie');
};
// Exécuter le worker
Worker::runAll();