onMessage

الوصف:

callback Worker::$onMessage

عندما يرسل العميل بيانات عبر الاتصال (عندما يتلقى Workerman البيانات) ، يتم تشغيل التابع الارتجاعي.

متغيرات التابع الارتجاعي

$connection

كائن الاتصال، وهو مثيل TcpConnection ، يستخدم لعمليات الاتصال بالعميل مثل إرسال البيانات ، اغلاق الاتصال وغيرها.

$data

البيانات التي تم إرسالها عبر الاتصال من العميل ، إذا كان Worker محدد ببروتوكول معين، فإن $data سيكون البيانات التي تم فك تشفيرها وفقًا للبروتوكول المحدد. نوع البيانات يعتمد على تنفيذ 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::runAll();

ملاحظة: بالإضافة إلى استخدام الدالة المجهولة كوظيفة ارتجاعية، يمكنك أيضًا الاطلاع هنا للاطلاع على أساليب الارتجاع الأخرى.