久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放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. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      php實(shí)時(shí)推送系統(tǒng)消息給客戶端的原理及詳解

      php實(shí)時(shí)推送系統(tǒng)消息給客戶端的原理及詳解

      在我們實(shí)際開(kāi)發(fā)過(guò)程中,有些數(shù)據(jù)需要實(shí)時(shí)獲??;

      比如erp系統(tǒng)中的訂單信息,OA系統(tǒng)中的流程審批等都需要及時(shí)處理,這時(shí)我們就不能再使用http協(xié)議了;當(dāng)然也可以使用輪詢的機(jī)制。

      但是輪詢請(qǐng)求中有大半是無(wú)用,浪費(fèi)帶寬和服務(wù)器資源。

      這時(shí)我們就得使用websocket協(xié)議來(lái)滿足這種業(yè)務(wù)需求;

      準(zhǔn)備工作:

      安裝PHP-swoole拓展;

      直接貼代碼;

      <?php new class {     private $_serv = null;     public function __construct()     {         $this->_serv = new swoole_websocket_server('0.0.0.0', 6552);         $this->_serv->set(array(             'worker_num'      => 2,             'dispatch_mode'   => 3,         'log_file' => 'swoole.log',         ));   //增加個(gè)監(jiān)聽(tīng)端口     $udpworker =  $this->_serv->listen("127.0.0.1", 6553, SWOOLE_SOCK_UDP);     $udpworker->on('Packet', function ($serv, $data, $addr) {             $data = json_decode($data, true);             if(!empty($data)){                 //你的業(yè)務(wù)邏輯             }         });         $this->_serv->on('open', array($this, 'onStart'));         $this->_serv->on('message', array($this, 'onMessage'));         $this->_serv->on('close', array($this, 'onClose'));         $this->_serv->start();     }         public function onStart($serv, $request)     {         echo "server: connect success with fd {$request->fd}n";     }     //format:'{"school_class_id":"1","school_id":"2"}'     public function onMessage($serv, $frame)     {     /**start*你的業(yè)務(wù)邏輯***/     }     public function onClose($serv, $fd)     {         echo "client {$fd} closedn";     } } ?>

      原理:

      首先創(chuàng)建websocket服務(wù)器對(duì)象,監(jiān)聽(tīng)0.0.0.0:6552端口,然后在用服務(wù)對(duì)象去監(jiān)聽(tīng)UDP 6553的端口??蛻舳讼l(fā)送到6553借口,然后在通過(guò)6552端口發(fā)送給用戶。

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