onMessage

Beschreibung:

callback Worker::$onMessage

Wird ausgelöst, wenn der Client Daten über die Verbindung sendet (wenn Workerman die Daten empfängt).

Parameter der Rückruffunktion

$connection

Verbindungsobjekt, d.h. TcpConnection-Instanz, die zur Steuerung der Clientverbindung verwendet wird, wie z.B. Daten senden, Verbindung schließen usw.

$data

Die vom Client über die Verbindung gesendeten Daten. Wenn der Worker ein Protokoll spezifiziert hat, wird $data in die entsprechenden Protokolldaten dekodiert. Der Datentyp hängt von der Implementierung der Methode decode() des Protokolls ab, websocket text frame sind Strings, das HTTP-Protokoll ist ein Workerman\Protocols\Http\Request-Objekt.

Beispiel

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('Erhalt erfolgreich');
};
// Worker ausführen
Worker::runAll();

Hinweis: Neben der Verwendung von anonymen Funktionen als Rückruf können Sie auch hier nachlesen, um andere Rückrufformate zu verwenden.