php-swoole異步tcp伺服器
php-swoole異步tcp伺服器
//建立Tcp伺服器
$serv = new swoole_server("0.0.0.0",9501);
//設定異步 程序工作數
$serv->set(array('task_worker_num'=>4));
//投遞異步任務
$serv->on('receive',function($serv,$fd,$from_id,$data){
$task_id = $serv->task($data);//異步id
echo "異步ID:$task_id\n";
});
//處理異步任務
$serv->on('task',function($serv,$task_id,$from_id,$data){
echo "執行異步ID:¥task_id";
$serv->finish("$data -> OK");
});
//處理結果
$serv->on('finish',function($serv,$task_id,$data){
echo "執行完成";
});
//啟動服務
$serv->start();
在指令行中以php 檔案名.php開啟
php-swoole異步tcp伺服器相關教程