久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      swoole用什么保存fd

      swoole用什么保存fd

      from_id是來自于哪個reactor線程

      fd是tcp連接的文件描述符,在swoole_server中是客戶端的唯一標識符 (推薦學習: swoole視頻教程)

      fd是復用的,當連接關(guān)閉后fd會被新進入的連接復用

      正在維持的TCP連接fd不會被復用

      調(diào)用swoole_server->send/swoole_server->close函數(shù)需要傳入$fd參數(shù)才能被正確的處理。

      如果業(yè)務(wù)中需要發(fā)送廣播,需要用apc/redis/memcache/swoole_table將fd的值保存起來。

      1.6.0以上版本不再需要from_id參數(shù),swoole本身提供了ConnectionList可以查詢到當前所有的fd和對應(yīng)from_id

      1.7.10以上版本,fd不再是文件描述符。fd是一個自增數(shù)字,范圍是 1 ~ 1600萬

      fd超過1600萬后會自動從1開始進行復用

      function my_onReceive($serv, $fd, $from_id, $data)  {     //向Connection發(fā)送數(shù)據(jù)     $serv->send($fd, 'Swoole: '.$data);      //關(guān)閉Connection     $serv->close($fd);  }

      $fd為什么使用整形

      $fd 使用整形而不是使用對象,主要原因是swoole是多進程的模型,在Worker進程/Task進程中隨時可能要訪問某一個客戶端連接,如果使用對象,那就需要進行Serialize/Unserialize。增加了額外的性能開銷。$fd 如果是整數(shù)那就可以直接存儲傳輸被使用。

      在PHP層可以也客戶端連接可以封裝成對象。面向?qū)ο蟮暮锰幨强勺x性更好,對連接的操作可以封裝到方法中。如

      $connection->send($data); $connection->close();

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號