onMessage
說明:
callback Worker::$onMessage
當客戶端通過連接發來數據時(Workerman收到數據時)觸發的回調函數
回調函數的參數
$connection
連接對象,即TcpConnection實例,用於操作客戶端連接,如發送數據,關閉連接等
$data
客戶端連接上發來的數據,如果Worker指定了協議,則$data是對應協議decode(解碼)了的數據。數據類型與協議decode()
實現有關,websocket
text
frame
為字符串,HTTP協議為Workerman\Protocols\Http\Request
對象。
範例
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('receive success');
};
// 運行worker
Worker::runAll();
提示:除了使用匿名函數作為回調,還可以參考這裡使用其它回調寫法。