• 下載頻道 欢乐谷棋牌官网http://www.it165.net/down/
  • 大发龙虎大战官网

    發布日期︰2020-02-19 08:08:48
    • 關鍵詞︰
      PHP  C擴展  swoole-server  
    • 所(suo)屬欄目︰
      PHP
    • 支持(chi)平台︰
      跨(kua)平台    
    • 支持(chi)語言︰
      C/C++  PHP    
    • 授權協議(yi)︰
      Apache  
    • Swoole是一(yi)個PHP的C擴展,可用來開發PHP的高(gao)性(xing)能高(gao)並發TCP/UDP Server。Swoole的網絡(luo)IO部分基于epoll/kqueue事件(jian)循(xun)環(huan),是全異(yi)步非(fei)阻塞的。 業務邏(luo)輯部分使用多進程同步阻塞方(fang)式來運行(xing)xiao)U庋缺Vzheng)了Server能夠應對高(gao)並發和大量TCP連接。又(you)保證(zheng)業務代碼仍然可以簡單(dan)的編(bian)寫chu)/span>

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

      Swoole的網絡(luo)事件(jian)處理是多線(xian)程的,可以充分利用多核(he)。而Node.js是單(dan)進程單(dan)線(xian)程的。使用官(guan)方(fang)提供的EchoServer在多核(he)環(huan)境下壓(ya)測。Swoole的處理能力(li)比node.js高(gao)出數倍。

      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);



       

    下載標題  (選擇版(ban)本點(dian)擊標題下載)文件(jian)資源大小(xiao)
    6官(guan)網下載
    彩龙网官网次元(yuan)立方(fang) -廣告服務 -隱私聲明 -版(ban)權申明 -免責條款 -網站地圖 -網友投稿 -聯(lian)系方(fang)式
    本站內容來自于互(hu)聯(lian)網,僅(jin)供用于網絡(luo)技術學習,學習中請遵循(xun)相關法律法規(gui)
    大发龙虎大战官网 | 下一页