PHP的swoole異步高併發擴展大概介紹

  • Swoole介紹:

Swoole是一個PHPC擴展,可用來開發PHP的高性能高併發TCP/UDP ServerSwoole的網絡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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章