transport
说明:
string Worker::$transport
设置当前Worker实例所使用的传输层协议,目前只支持3种(tcp、udp、ssl)。不设置默认为tcp。
注意:ssl需要Workerman版本>=3.3.7
范例 1
use Workerman\Worker;use Workerman\Connection\TcpConnection;require_once __DIR__ . '/vendor/autoload.php';$worker = new Worker('text://0.0.0.0:8484');// 使用udp协议$worker->transport = 'udp';$worker->onMessage = function(TcpConnection $connection, $data){$connection->send('Hello');};// 运行workerWorker::runAll();
范例 2
<?phpuse Workerman\Worker;use Workerman\Connection\TcpConnection;require_once __DIR__ . '/vendor/autoload.php';// 证书最好是申请的证书$context = array('ssl' => array('local_cert' => '/etc/nginx/conf.d/ssl/server.pem', // 也可以是crt文件'local_pk' => '/etc/nginx/conf.d/ssl/server.key',));// 这里设置的是websocket协议$worker = new Worker('websocket://0.0.0.0:4431', $context);// 设置transport开启ssl,websocket+ssl即wss$worker->transport = 'ssl';$worker->onMessage = function(TcpConnection $con, $msg) {$con->send('ok');};Worker::runAll();
