成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

TP5整合 WorkerMan 以及 GatewayWorker

Fundebug / 1745人閱讀

摘要:將解壓后的文件夾中的復(fù)制到的根目錄,即與同級的目錄。將文件中最后部分循環(huán)括號內(nèi)的路徑改為自己的正確路徑。整合版安裝使用,來安裝進入根目錄,即。安裝成功之后刪除。加載框架引導(dǎo)文件創(chuàng)建的,命名為。在,目錄不存在自行創(chuàng)建。

TP5整合GatewayWorker

Windows版安裝
a)使用composer create-project topthink/think testTG,來安裝thinkphp5.
b)進入thinkphp5的目錄,此處為testTG,使用composer require workerman/gateway-worker-for-win 安裝Windows版本的gateway。
c)去官網(wǎng)下載Windows版的gateway-worker,里面有demo。http://www.workerman.net/download
d)將下載的壓縮包解壓,將Applications/Yourapp中的文件全部復(fù)制到thinkphp5目錄application里面的任意文件夾,這里取名為push。
e)將解壓后的文件夾中的start_for_win.bat復(fù)制到thinkphp5的根目錄,即與application同級的目錄。
f)右鍵start_for_win.bat,點編輯,將里面的目錄改成自己的目錄,這里改為
php applicationpushstart_register.php applicationpushstart_gateway.php applicationpushstart_businessworker.php
Pause
g)保存退出。雙擊運行。
Linux版安裝
a)使用composer create-project topthink/think testTG,來安裝thinkphp5.
b)進入thinkphp5的目錄,此處為testTG,使用composer require workerman/gateway-worker 安裝Linux版本的gateway。
c)去官網(wǎng)下載Linux版的gateway-worker,里面有demo。http://www.workerman.net/download
d)將下載的壓縮包解壓,將Applications/Yourapp中的文件全部復(fù)制到thinkphp5目錄application里面的任意文件夾,這里取名為push。
e)將解壓后的文件夾中的start.php復(fù)制到thinkphp5的根目錄,即與application同級的目錄。
f)將start.php文件中最后部分forearch循環(huán)括號內(nèi)的路徑改為自己的正確路徑。
在命令行php start.php start 啟動。 

TP5整合WrokerMan

Windows版安裝
a)使用composer create-project topthink/think testTW,來安裝thinkphp5.
b)進入thinkphp5根目錄,即testTW。先使用composer require topthink/think-worker,
再使用composer require workerman/workerman-for-win,來安裝workerman。安裝成功之后刪除vendorworkermanworkerman。
c)在thinkphp5根目錄(即與application同級目錄)創(chuàng)建server.php,編輯一下內(nèi)容。
send("我收到你的信息了");
    }

    /**
     * 當(dāng)連接建立時觸發(fā)的回調(diào)函數(shù)
     * @param $connection
     */
    public function onConnect($connection)
    {

    }

    /**
     * 當(dāng)連接斷開時觸發(fā)的回調(diào)函數(shù)
     * @param $connection
     */
    public function onClose($connection)
    {
        
    }
    /**
     * 當(dāng)客戶端的連接上發(fā)生錯誤時觸發(fā)
     * @param $connection
     * @param $code
     * @param $msg
     */
    public function onError($connection, $code, $msg)
    {
        echo "error $code $msg
";
    }

    /**
     * 每個進程啟動
     * @param $worker
     */
    public function onWorkerStart($worker)
    {

    }
}
e)在命令行下運行,啟動監(jiān)聽服務(wù)php server.php
f)任意位置新建一個html文件。其中內(nèi)容為:


g)保存,用瀏覽器打開,就可以看到鏈接成功。
Linux版安裝
a)只需將Windows版安裝的b)步驟中的composer命令只執(zhí)行:composer require topthink/think-worker。即可,其余步驟不變。

簡單使用GatewayWorker

class Push{
   
    public function helloAction () {
        $uid = $_GET["uid"];
        session("uid", $uid);

        $view = new View;
        return $view->fetch();
    }

    public function BindClientIdAction () {
        
        $client_id = $_POST["client_id"];
        // 設(shè)置GatewayWorker服務(wù)的Register服務(wù)ip和端口,請根據(jù)實際情況改成實際值
        Gateway::$registerAddress = "127.0.0.1:1238";

        $bindUid = session("uid");
        // 假設(shè)用戶已經(jīng)登錄,用戶uid和群組id在session中
        // client_id與uid綁定
        Gateway::bindUid($client_id, $bindUid);
        // 加入某個群組(可調(diào)用多次加入多個群組)
        // Gateway::joinGroup($client_id, $group_id);
    }

    public function AjaxSendMessageAction () {
        $message = $_POST["message"];
        // 設(shè)置GatewayWorker服務(wù)的Register服務(wù)ip和端口,請根據(jù)實際情況改成實際值
        Gateway::$registerAddress = "127.0.0.1:1238";

        GateWay::sendToAll($message);
    }
}

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/107025.html

相關(guān)文章

  • TP5整合 WorkerMan 以及 GatewayWorker

    摘要:將解壓后的文件夾中的復(fù)制到的根目錄,即與同級的目錄。將文件中最后部分循環(huán)括號內(nèi)的路徑改為自己的正確路徑。整合版安裝使用,來安裝進入根目錄,即。安裝成功之后刪除。加載框架引導(dǎo)文件創(chuàng)建的,命名為。在,目錄不存在自行創(chuàng)建。 TP5整合GatewayWorker Windows版安裝 a)使用composer create-project topthink/think testTG,來安裝th...

    Tony 評論0 收藏0
  • 使用Websocket框架之GatewayWorker開發(fā)電商平臺買家與賣家實時通訊

    摘要:我們的平臺上有虛擬商品和實體商品兩大分類,當(dāng)時也考慮到了消息的讀取狀態(tài)。商家發(fā)送時間是否已讀??辞岸舜a當(dāng)前的所有代碼并不是最終的,目前只是階段性開發(fā),后期在項目中逐步完善。 前段時間公司提了一個新的需求,在商品的詳情頁要實現(xiàn)站內(nèi)買家和商品賣家實時通訊的功能以方便溝通促成交易,要開發(fā)此功能當(dāng)時首先考慮到的就是swoole和workerman了,從網(wǎng)上大概了解了一下關(guān)于這兩款工具的闡述,...

    ZweiZhao 評論0 收藏0
  • 使用Websocket框架之GatewayWorker開發(fā)電商平臺買家與賣家實時通訊

    摘要:我們的平臺上有虛擬商品和實體商品兩大分類,當(dāng)時也考慮到了消息的讀取狀態(tài)。商家發(fā)送時間是否已讀。看前端代碼當(dāng)前的所有代碼并不是最終的,目前只是階段性開發(fā),后期在項目中逐步完善。 前段時間公司提了一個新的需求,在商品的詳情頁要實現(xiàn)站內(nèi)買家和商品賣家實時通訊的功能以方便溝通促成交易,要開發(fā)此功能當(dāng)時首先考慮到的就是swoole和workerman了,從網(wǎng)上大概了解了一下關(guān)于這兩款工具的闡述,...

    CloudDeveloper 評論0 收藏0
  • 使用Websocket框架之GatewayWorker開發(fā)電商平臺買家與賣家實時通訊

    摘要:我們的平臺上有虛擬商品和實體商品兩大分類,當(dāng)時也考慮到了消息的讀取狀態(tài)。商家發(fā)送時間是否已讀??辞岸舜a當(dāng)前的所有代碼并不是最終的,目前只是階段性開發(fā),后期在項目中逐步完善。 前段時間公司提了一個新的需求,在商品的詳情頁要實現(xiàn)站內(nèi)買家和商品賣家實時通訊的功能以方便溝通促成交易,要開發(fā)此功能當(dāng)時首先考慮到的就是swoole和workerman了,從網(wǎng)上大概了解了一下關(guān)于這兩款工具的闡述,...

    姘存按 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<