最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用swoole擴(kuò)展php websocket示例

 更新時(shí)間:2014年02月13日 09:03:49   作者:  
WebSocket規(guī)范的目標(biāo)是在瀏覽器中實(shí)現(xiàn)和服務(wù)器端雙向通信。雙向通信可以拓展瀏覽器上的應(yīng)用類(lèi)型,如果你想要用PHP來(lái)寫(xiě)websocket應(yīng)用,那swoole_framework一定是最好的選擇,需要的朋友可以參考下

復(fù)制代碼 代碼如下:

<?php
define('DEBUG', 'on');
define("WEBPATH", str_replace("\\","/", __DIR__));
require __DIR__ . '/../libs/lib_config.php';

class WebSocket extends Swoole\Network\Protocol\WebSocket
{
    /**
     * 下線時(shí),通知所有人
     */
    function onClose($serv, $client_id, $from_id)
    {
        //將下線消息發(fā)送給所有人
        //$this->log("onOffline: " . $client_id);
        //$this->broadcast($client_id, "onOffline: " . $client_id);
        parent::onClose($serv, $client_id, $from_id);
    }

    /**
     * 接收到消息時(shí)
     * @see WSProtocol::onMessage()
     */
    function onMessage($client_id, $ws)
    {
        $this->log("onMessage: ".$client_id.' = '.$ws['message']);
        $this->send($client_id, "Server: ".$ws['message']);
  //$this->broadcast($client_id, $ws['message']);
    }

    function broadcast($client_id, $msg)
    {
        foreach ($this->connections as $clid => $info)
        {
            if ($client_id != $clid)
            {
                $this->send($clid, $msg);
            }
        }
    }
}


$AppSvr = new WebSocket();
$AppSvr->loadSetting(__DIR__."/swoole.ini"); //加載配置文件
$AppSvr->setLogger(new \Swoole\Log\EchoLog(true)); //Logger

$server = new \Swoole\Network\Server('0.0.0.0', 9503);
$server->setProtocol($AppSvr);
//$server->daemonize(); //作為守護(hù)進(jìn)程
$server->run(array('worker_num' =>4));

相關(guān)文章

最新評(píng)論

佛教| 达孜县| 融水| 隆尧县| 宜城市| 安西县| 柳河县| 永善县| 阜新市| 阳山县| 凌云县| 西安市| 肃宁县| 大庆市| 泰和县| 广东省| 平昌县| 南溪县| 冀州市| 遵化市| 车险| 班玛县| 洪洞县| 竹北市| 尤溪县| 镇赉县| 唐山市| 丰台区| 梧州市| 泰兴市| 临猗县| 连云港市| 白山市| 霍城县| 卢氏县| 侯马市| 河北省| 德阳市| 海南省| 洮南市| 洪江市|