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.