transport
Açıklama:
string Worker::$transport
Geçerli Worker örneğinin kullandığı taşıma katmanı protokolünü ayarlar, şu anda yalnızca üç türü desteklenmektedir (tcp, udp, ssl). Ayarlanmazsa varsayılan tcp'dir.
Dikkat: ssl için Workerman sürümü >=3.3.7 Gerekmektedir
Örnek 1
use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';
$worker = new Worker('text://0.0.0.0:8484');
// udp protokolü kullanılıyor
$worker->transport = 'udp';
$worker->onMessage = function(TcpConnection $connection, $data)
{
$connection->send('Merhaba');
};
// worker'ı çalıştır
Worker::runAll();
Örnek 2
<?php
use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';
// Sertifika en iyisi alınan sertifikadır
$context = array(
'ssl' => array(
'local_cert' => '/etc/nginx/conf.d/ssl/server.pem', // crt dosyası da olabilir
'local_pk' => '/etc/nginx/conf.d/ssl/server.key',
)
);
// Burada websocket protokolü ayarlanıyor
$worker = new Worker('websocket://0.0.0.0:4431', $context);
// ssl açmak için transport ayarlandı, websocket+ssl yani wss
$worker->transport = 'ssl';
$worker->onMessage = function(TcpConnection $con, $msg) {
$con->send('tamam');
};
Worker::runAll();