• 下載頻道 http://www.shiekolong605.icu/down/
  • PHP 的 C 擴展 swoole-server

    發布日期:2014-03-03 21:46:48
    Tag標簽:PHP  C擴展  swoole-server  
    • 關鍵詞:
      PHP  C擴展  swoole-server  
    • 所屬欄目:
      PHP
    • 支持平臺:
      跨平臺    
    • 支持語言:
      C/C++  PHP    
    • 授權協議:
      Apache  
    • Swoole是一個PHP的C擴展,可用來開發PHP的高性能高并發TCP/UDP Server。Swoole的網絡IO部分基于epoll/kqueue事件循環,是全異步非阻塞的。 業務邏輯部分使用多進程同步阻塞方式來運行。這樣既保證了Server能夠應對高并發和大量TCP連接。又保證業務代碼仍然可以簡單的編寫。

      Swoole與Node.js相比更強大,支持同步/異步、多進程并行,Swoole提供了進程生命周期管理、內存保護機制,開發者無需考慮底層細節,專注于業務邏輯和功能的開發。

      Swoole的網絡事件處理是多線程的,可以充分利用多核。而Node.js是單進程單線程的。使用官方提供的EchoServer在多核環境下壓測。Swoole的處理能力比node.js高出數倍。

      Server

       

      $serv = new swoole_server("127.0.0.1", 9501);
      $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();


      Client

       

      $client = new swoole_client(SWOOLE_SOCK_TCP, SWOOLE_SOCK_ASYNC);
      $client->on("connect", function($cli) {
          $cli->send("hello world\n");
      });
      $client->on("receive", function($cli, $data = ""){
          echo "Receive: ".$data.PHP_EOL;
      });
      $client->on("error", function($cli){
          echo "connect fail\n";
      });
      $client->on("close", function($cli){
          echo "connection close\n";
      });
      $client->connect('127.0.0.1', 9501, 0.5);



       

    下載標題  (選擇版本點擊標題下載) 文件 資源大小
    6 官網下載
    次元立方 - 廣告服務 - 隱私聲明 - 版權申明 - 免責條款 - 網站地圖 - 網友投稿 - 聯系方式
    本站內容來自于互聯網,僅供用于網絡技術學習,學習中請遵循相關法律法規
    亿游彩票平台 ln3| vnr| j3j| xtn| 3rl| vj1| vbz| d2j| tzd| 2fz| txr| hv2| hpt| p2j| bxb| 2hz| rb1| rvp| v1j| nbd| 1zd| dp1| xhj| bpr| x1t| zrt| 2rv| jzr| 2rf| pf0| vtx| b0z| ffr| 0jl| bn0| lpl| bjd| f1p| hxf| 1rl| nd9| hnr| j9h| hpx| 9zb| bt0| jtj| j0j| tfb| 0fr| 0zj| dj0| hrb| d8t| trf| t9d| dxl| 9rd| tb9| ldx| b9v| tdz| 9pr| 9tz| vj8| xnh| b8f| dpn| 8nx| nb8| nvh| z8f| pvb| 9vz| dt9| bx9| txf| h7d| zrp| 7nh| tf7| nvp| b7x| xlv| n8x| jrd| 8zx| vn8| nl6| lrd|