php-swoole異步tcp伺服器
php-swoole異步tcp伺服器
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5iNkVjM5QWN5MDZlJWMlhjY5QzNzYmZiJWNjNmN0kDOy8CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
//建立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伺服器相關教程