onMessage

Descrizione:

callback Worker::$onMessage

Funzione di callback attivata quando il client invia dati tramite la connessione (quando Workerman riceve dati).

Parametri della funzione di callback

$connection

Oggetto di connessione, ovvero un istanza di TcpConnection, utilizzato per operare sulla connessione del client, come inviare dati, chiudere la connessione, ecc.

$data

Dati inviati dal client sulla connessione; se il Worker ha specificato un protocollo, allora $data è i dati decodificati dal protocollo corrispondente. Il tipo di dato dipende dall'implementazione di decode() del protocollo, per websocket text frame sarà una stringa, per il protocollo HTTP sarà 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 riuscita');
};
// Esegui worker
Worker::runAll();

Nota: oltre a utilizzare funzioni anonime come callback, è possibile fare riferimento a questo per utilizzare altre scritture di callback.