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();
টিপ: অ্যানোনিমাস ফাংশন হিসাবে কলব্যাক ব্যবহার করার বাইরেও, এখানে দেখুন অন্যান্য কলব্যাক লেখার পদ্ধতি ব্যবহার করতে পারেন।