onMessage
說明:
callback Worker::$onMessage
當客戶端通過連接發(fā)來數(shù)據(jù)時(Workerman收到數(shù)據(jù)時)觸發(fā)的回調函數(shù)
回調函數(shù)的參數(shù)
$connection
連接對象,即TcpConnection實例,用于操作客戶端連接,如發(fā)送數(shù)據(jù),關閉連接等
$data
客戶端連接上發(fā)來的數(shù)據(jù),如果Worker指定了協(xié)議,則$data是對應協(xié)議decode(解碼)了的數(shù)據(jù)。數(shù)據(jù)類型與協(xié)議decode()
實現(xiàn)有關,websocket
text
frame
為字符串,HTTP協(xié)議為 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();
提示:除了使用匿名函數(shù)作為回調,還可以參考這里使用其它回調寫法。