- Swoole介紹:
Swoole是一個PHP的C擴展,可用來開發PHP的高性能高併發TCP/UDP Server。Swoole的網絡IO部分基於多線程的epoll/kqueue事件循環,是全異步非阻塞的。 業務邏輯部分既可以像node.js一樣全異步回調執行,也可以多進程同步阻塞方式來運行。這樣既保證了Server能夠應對高併發和大量TCP連接。又保證業務代碼仍然可以簡單的編寫。
GitHub地址:https://github.com/matyhtf/swoole
官網:http://www.swoole.com
pecl地址:http://pecl.php.net/package/swoole
- server 示例代碼:
$serv = new swoole_server("0.0.0.0", 9501);
$serv->set(array(
'worker_num' => 2,
));
$serv->on('connect', function ($serv, $fd){
echo "Client:Connect.n";
});
$serv->on('receive', function ($serv, $fd, $from_id, $data) {
$serv->send($fd, 'Swoole: '.$data);
$serv->close($fd);
});
$serv->on('close', function ($serv, $fd) {
echo "Client: Close.n";
});
$serv->start();
?>
php server.php //運行
telnet 127.0.0.1 9501 //連接server
hello (發送)
Swoole:hello (接收)
參考地址:https://www.php1.cn/Content/PHP_YiBuGaoBingFaKuoZhan_Swoole.html