onMessage

Descrizione:

callback Worker::$onMessage

Viene richiamata la funzione di callback quando il client invia dati attraverso la connessione (quando Workerman riceve i dati).

Parametri della funzione di callback

$connection

Oggetto di connessione, ovvero un'istanza di TcpConnection, utilizzato per gestire la connessione del client, come invio di dati, chiusura della connessione, ecc.

$data

Dati inviati dalla connessione del client. Se il Worker ha specificato un protocollo, allora $data è il dato decodificato secondo il protocollo corrispondente. Il tipo di dati dipende dall'implementazione di decode() del protocollo specificato. Per i protocolli websocket, test, frame il dato è una stringa, mentre per il protocollo HTTP è un oggetto Workerman\Protocols\Http\Request.

Esempio

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('ricezione avvenuta con successo');
};
// Avvia il worker
Worker::runAll();

Nota: Oltre all'uso di una funzione anonima come callback, è possibile utilizzare altre forme di callback come indicato qui.