transport属性
আবশ্যক (workerman >= 3.3.4)
প্রসবের বৈশিষ্ট্য সেট করুন, ঐচ্ছিক মানগুলি হল tcp এবং ssl, ডিফল্ট হল tcp।
যখন transport ssl এ সেট করা হয়, তখন PHP এর ওপর openssl এক্সটেনশন ইনস্টল করা আবশ্যক।
যখন Workerman ক্লায়েন্ট হিসাবে সার্ভারে ssl এনক্রিপ্ট সংযোগ (https সংযোগ, wss সংযোগ ইত্যাদি) শুরু করে, তখন দয়া করে এই বিকল্পটি ssl হিসাবে সেট করুন, নিচের উদাহরণটির মতো।
উদাহরণ (https সংযোগ)
use Workerman\Worker;
use Workerman\Connection\AsyncTcpConnection;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';
$task = new Worker();
// প্রক্রিয়া চালু হওয়ার সময় www.baidu.com-এ একটি সংযোগ অবজেক্ট বহির্ভূতভাবে তৈরি করুন এবং তথ্য প্রেরণ করুন
$task->onWorkerStart = function($task)
{
$connection_to_baidu = new AsyncTcpConnection('tcp://www.baidu.com:443');
// ssl এনক্রিপ্ট সংযোগ হিসাবে সেট করুন
$connection_to_baidu->transport = 'ssl';
$connection_to_baidu->onConnect = function(AsyncTcpConnection $connection_to_baidu)
{
echo "সংযোগ সফল\n";
$connection_to_baidu->send("GET / HTTP/1.1\r\nHost: www.baidu.com\r\nConnection: keep-alive\r\n\r\n");
};
$connection_to_baidu->onMessage = function(AsyncTcpConnection $connection_to_baidu, $http_buffer)
{
echo $http_buffer;
};
$connection_to_baidu->onClose = function(AsyncTcpConnection $connection_to_baidu)
{
echo "সংযোগ বন্ধ\n";
};
$connection_to_baidu->onError = function(AsyncTcpConnection $connection_to_baidu, $code, $msg)
{
echo "ত্রুটি কোড:$code বার্তা:$msg\n";
};
$connection_to_baidu->connect();
};
// ওয়ার্কার চালান
Worker::runAll();