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();
सलाह: एनोनिमस फ़ंक्शन को कॉल बैक के रूप में उपयोग करने के अलावा, आप यहाँ देखें अन्य कॉल बैक लेखन विधियों का भी उपयोग कर सकते हैं।