# Свойство transport
```Requires (workerman >= 3.3.4)```

Установка свойства передачи, доступные значения [tcp](https://baike.baidu.com/subview/32754/8048820.htm) и [ssl](https://baike.baidu.com/view/525499.htm), по умолчанию tcp.

При transport [ssl](https://baike.baidu.com/view/525499.htm) PHP должен иметь установленное [openssl расширение](https://php.net/manual/zh/book.openssl.php).

Когда Workerman используется в качестве клиента для установки шифрованного ssl-соединения с сервером (https-соединение, wss-соединение и т.д.), установите эту опцию как `ssl`, как показано в примере ниже.

### Пример (https соединение)
```php
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
Worker::runAll();