onMessage

التوضيح:

callback Worker::$onMessage

يت triggered دالة الاستدعاء عند تلقي بيانات من العميل عبر الاتصال (عندما يستقبل 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();

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