onMessage

ব্যাখ্যা:

callback Worker::$onMessage

যখন ক্লায়েন্ট সংযোগের মাধ্যমে ডেটা প্রেরণ করে (Workerman ডেটা গ্রহণ করে) তখন এটি সক্রিয় হয় একটি কলব্যাক ফাংশন।

কলব্যাক ফাংশনের প্যারামিটার

$connection

সংযোগ অবজেক্ট, অর্থাৎ TcpConnection উদাহরণ, ক্লায়েন্ট সংযোগের কার্যক্রম পরিচালনার জন্য, যেমন ডেটা পাঠানো, সংযোগ বন্ধ করা ইত্যাদি।

$data

ক্লায়েন্ট সংযোগ থেকে প্রেরিত ডেটা, যদি Worker প্রোটোকল নির্দিষ্ট করে থাকে, তবে $data হল সংশ্লিষ্ট প্রোটোকল decode (ডিকোড) করা ডেটা। ডেটার ধরন প্রোটোকল 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();

টিপ: অ্যানোনিমাস ফাংশন হিসাবে কলব্যাক ব্যবহার করার বাইরেও, এখানে দেখুন অন্যান্য কলব্যাক লেখার পদ্ধতি ব্যবহার করতে পারেন।