onMessage

विवरण:

callback Connection::$onMessage

इसका कार्य Worker::$onMessage कॉलबैक के समान है, लेकिन यह केवल वर्तमान कनेक्शन के लिए मान्य है, यानी किसी विशेष कनेक्शन के लिए onMessage कॉलबैक सेट किया जा सकता है।

उदाहरण

use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';

$worker = new Worker('websocket://0.0.0.0:8484');
// जब कोई क्लाइंट कनेक्शन इवेंट हो
$worker->onConnect = function(TcpConnection $connection)
{
    // कनेक्शन के लिए onMessage कॉलबैक सेट करें
    $connection->onMessage = function(TcpConnection $connection, $data)
    {
        var_dump($data);
        $connection->send('receive success');
    };
};
// वर्कर चलाएं
Worker::runAll();

ऊपर दिया गया कोड और नीचे दिया गया कोड एक समान प्रभाव डालते हैं

use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';

$worker = new Worker('websocket://0.0.0.0:8484');
// सीधे सभी कनेक्शनों के लिए onMessage कॉलबैक सेट करें
$worker->onMessage = function(TcpConnection $connection, $data)
{
    var_dump($data);
    $connection->send('receive success');
};
// वर्कर चलाएं
Worker::runAll();