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:$msg\n";
};
$connection_to_baidu->connect();
};
// वर्कर चलाएँ
Worker::runAll();