transport
বিবরণ:
string Worker::$transport
বর্তমান Worker উদাহরণের ব্যবহার করা পরিবহণ স্তরের প্রোটোকল সেট করে, বর্তমানে ৩ ধরনের (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 চালু করতে transport সেট করা হচ্ছে, websocket+ssl অর্থাৎ wss
$worker->transport = 'ssl';
$worker->onMessage = function(TcpConnection $con, $msg) {
$con->send('ok');
};
Worker::runAll();