thinkphp5自帶workerman應用


1、在vendor/workerman/文件夾下建立server.php文件,內容如下:

<?php
use Workerman\Worker;
require_once __DIR__ . '/workerman/Autoloader.php';
//如果使用ssl
$context = array( 'ssl' => array( // 請使用絕對路徑 'local_cert' => '*.pem', // 也可以是crt文件 'local_pk' => '*.key', 'verify_peer' => false, // 'allow_self_signed' => true, //如果是自簽名證書需要開啟此選項 ), ); $ws_worker = new Worker("websocket://0.0.0.0:1234", $context); $ws_worker->count = 1; //啟用內部通訊服務 $ws_worker->onWorkerStart = function ($ws_worker) { $context = array( 'ssl' => array( // 請使用絕對路徑 'local_cert' => '*.pem', // 也可以是crt文件 'local_pk' => '*.key', 'verify_peer' => false, // 'allow_self_signed' => true, //如果是自簽名證書需要開啟此選項 ), ); $inner_text_worker = new Worker('Text://0.0.0.0:5678', $context); $inner_text_worker->onMessage = function ($connection_inner, $buffer) { global $ws_worker; foreach ($ws_worker->connections as $connection) { $connection->send($buffer); } $connection_inner->send($data); }; $inner_text_worker->listen(); }; Worker::runAll();

2、后台運行該文件

sudo nohup php ***/vendor/workerman/server.php start &

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM