tp5.1中gatewayworker簡單使用


1、composer安裝thinkphp

composer create-project topthink/think=5.1.* tp5

2、進入tp5根目錄

3、安裝gatewayworker

composer require workerman/gateway-worker

4、官網下載linux版本demo:http://www.workerman.net/download

5、將Applications/Yourapp復制到tp5目錄application中,並更改名字為push(這里隨意)

6、將start.php復制到tp5根目錄下,並更改start.php最后的foreach路徑

7、根目錄中啟動 php start.php start

啟動停止命令:http://doc2.workerman.net/326106

8、簡單使用

a)前端進行登錄並請求后端綁定  用戶登錄后初始化以及綁定client_id(前端監聽ws://xxx.xxx.xxx.xxx:8282端口,代碼省略)
    public function bind()
    {
        // 設置GatewayWorker服務的Register服務ip和端口,請根據實際情況改成實際值
        \GatewayWorker\Lib\Gateway::$registerAddress = '127.0.0.1:1238';
        $this->uid = '111';  //假數據
        $client_id = Request::param('client_id');
        // client_id與uid綁定
        \GatewayWorker\Lib\Gateway::bindUid($client_id, $uid);
        // 加入某個群組(可調用多次加入多個群組)
    	//$group_id = $this->groupId;
        //Gateway::joinGroup($client_id, $group_id);
    }
b)前端進行操作(節目投票、聊天等等)
c)調用后端對應方法
d)一系列業務操作后,推送
    $message = ['code'=>0,'msg'=>'投票成功'];
    \GatewayWorker\Lib\Gateway::$registerAddress = '127.0.0.1:1238';
    \GatewayWorker\Lib\Gateway::sendToUid($this->uid,json_encode($message)); //這一步可以省略

備注:有錯誤或者遺漏敬請指出


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM