transport

विवरण:

string Worker::$transport

वर्तमान Worker उदाहरण द्वारा उपयोग किए जाने वाले परिवहन स्तर प्रोटोकॉल को सेट करता है, वर्तमान में केवल 3 प्रकारों का समर्थन करता है (tcp, udp, ssl)। यदि सेट नहीं किया गया है तो डिफ़ॉल्ट tcp है।

ध्यान दें: ssl के लिए Workerman संस्करण >=3.3.7 की आवश्यकता है

उदाहरण 1

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

$worker = new Worker('text://0.0.0.0:8484');
// udp प्रोटोकॉल का उपयोग कर रहा है
$worker->transport = 'udp';
$worker->onMessage = function(TcpConnection $connection, $data)
{
    $connection->send('Hello');
};
// कार्यकर्ता चलाएं
Worker::runAll();

उदाहरण 2

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

// प्रमाणपत्र सबसे अच्छा वह है जो आवेदन किया गया है
$context = array(
    'ssl' => array(
        'local_cert' => '/etc/nginx/conf.d/ssl/server.pem', // यह crt फ़ाइल भी हो सकती है
        'local_pk'   => '/etc/nginx/conf.d/ssl/server.key',
    )
);
// यहाँ websocket प्रोटोकॉल सेट किया गया है
$worker = new Worker('websocket://0.0.0.0:4431', $context);
// ssl को सक्षम करने के लिए परिवहन सेट करें, websocket+ssl यानी wss
$worker->transport = 'ssl';
$worker->onMessage = function(TcpConnection $con, $msg) {
    $con->send('ok');
};

Worker::runAll();