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.