onMessage

Description:

callback Worker::$onMessage

Fonction de rappel déclenchée lorsque le client envoie des données via la connexion (lorsque Workerman reçoit des données).

Paramètres de la fonction de rappel

$connection

Objet de connexion, c'est-à-dire une instance de TcpConnection, utilisée pour gérer la connexion du client, comme envoyer des données, fermer la connexion, etc.

$data

Données envoyées par le client via la connexion. Si le Worker a spécifié un protocole, alors $data est les données décodées correspondant à ce protocole. Le type de données dépend de l'implémentation de decode() du protocole. Pour websocket, text, frame, il s'agit d'une chaîne, et pour le protocole HTTP, c'est un objet Workerman\Protocols\Http\Request.

Exemple

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('réception réussie');
};
// Exécuter le worker
Worker::runAll();

Remarque : En plus d'utiliser une fonction anonyme comme rappel, vous pouvez également vous référer ici pour utiliser d'autres écritures de rappel.