transport-Eigenschaft

Erfordert (Workerman >= 3.3.4)

Setzt die Transporteigenschaft auf die optionalen Werte tcp und ssl. Die Standardeinstellung ist tcp.

Wenn transport auf ssl gesetzt ist, muss PHP die openssl-Erweiterung installiert haben.

Wenn Workerman als Client eine SSL-verschlüsselte Verbindung zum Server (HTTPS-Verbindung, WSS-Verbindung usw.) herstellt, muss diese Option wie im folgenden Beispiel auf 'ssl' gesetzt werden.

Beispiel (HTTPS-Verbindung)

use Workerman\Worker;
use Workerman\Connection\AsyncTcpConnection;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';

$task = new Worker();
// Beim Starten des Prozesses eine asynchrone Verbindung zum www.baidu.com herstellen und Daten senden, um Daten abzurufen
$task->onWorkerStart = function($task)
{
    $connection_to_baidu = new AsyncTcpConnection('tcp://www.baidu.com:443');

    // Als SSL-verschlüsselte Verbindung festlegen
    $connection_to_baidu->transport = 'ssl';

    $connection_to_baidu->onConnect = function(AsyncTcpConnection $connection_to_baidu)
    {
        echo "Verbindung erfolgreich\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 "Verbindung geschlossen\n";
    };
    $connection_to_baidu->onError = function(AsyncTcpConnection $connection_to_baidu, $code, $msg)
    {
        echo "Fehlercode:$code Nachricht:$msg\n";
    };
    $connection_to_baidu->connect();
};

// Worker ausführen
Worker::runAll();