onMessage

Description:

callback Worker::$onMessage

La fonction de rappel déclenchée lorsque les données sont reçues par Workerman lorsque le client envoie des données via une connexion.

Paramètres de la fonction de rappel

$connection

L'objet de connexion, c'est-à-dire l'instance TcpConnection, utilisée pour manipuler la connexion client, telle que envoyer des données, fermer la connexion, etc.

$data

Les données envoyées par la connexion client. Si le Worker spécifie un protocole, alors $data est les données décodées correspondantes au protocole. Le type de données dépend de l'implémentation de la méthode decode() du protocole. Pour les protocoles websocket, text et frame, il s'agit d'une chaîne de caractères, pour le protocole HTTP, il s'agit d'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('receive success');
};
// Exécuter le worker
Worker::runAll();

Remarque : En plus de l'utilisation de fonctions anonymes comme rappel, vous pouvez également voir ici pour d'autres façons d'écrire des rappels.