onMessage
Giới thiệu:
callback Worker::$onMessage
Hàm gọi lại được kích hoạt khi máy khách gửi dữ liệu qua kết nối (khi Workerman nhận dữ liệu)
Tham số của hàm gọi lại
$connection
Đối tượng kết nối, tức là instance TcpConnection, được sử dụng để thao tác với kết nối của máy khách, như gửi dữ liệu, đóng kết nối và các thao tác khác.
$data
Dữ liệu được gửi từ kết nối của máy khách. Nếu Worker đã chỉ định giao thức, thì $data là dữ liệu đã được giải mã (decode) theo giao thức tương ứng. Loại dữ liệu phụ thuộc vào cách thực hiện decode() của giao thức, dữ liệu kiểu websocket text frame sẽ là chuỗi, giao thức HTTP sẽ là đối tượng Workerman\Protocols\Http\Request.
Ví dụ
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');
};
// Chạy worker
Worker::runAll();
Lưu ý: Ngoài việc sử dụng hàm ẩn danh làm hàm gọi lại, bạn cũng có thể tham khảo tại đây để sử dụng cách viết hàm gọi lại khác.