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();
تنبيه: بالإضافة إلى استخدام دالة مجهولة كاستدعاء، يمكنك الرجوع إلى هنا لاستخدام أساليب استدعاء أخرى.