国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

TP5整合 WorkerMan 以及 GatewayWorker

Tony / 2681人閱讀

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

TP5整合GatewayWorker

Windows版安裝
a)使用composer create-project topthink/think testTG,來(lái)安裝thinkphp5.
b)進(jìn)入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同級(jí)的目錄。
f)右鍵start_for_win.bat,點(diǎn)編輯,將里面的目錄改成自己的目錄,這里改為
php applicationpushstart_register.php applicationpushstart_gateway.php applicationpushstart_businessworker.php
Pause
g)保存退出。雙擊運(yùn)行。
Linux版安裝
a)使用composer create-project topthink/think testTG,來(lái)安裝thinkphp5.
b)進(jìn)入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同級(jí)的目錄。
f)將start.php文件中最后部分forearch循環(huán)括號(hào)內(nèi)的路徑改為自己的正確路徑。
在命令行php start.php start 啟動(dòng)。 

TP5整合WrokerMan

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

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

    }

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

    /**
     * 每個(gè)進(jìn)程啟動(dòng)
     * @param $worker
     */
    public function onWorkerStart($worker)
    {

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


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

簡(jiǎn)單使用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和端口,請(qǐng)根據(jù)實(shí)際情況改成實(shí)際值
        Gateway::$registerAddress = "127.0.0.1:1238";

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

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

        GateWay::sendToAll($message);
    }
}

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/28180.html

相關(guān)文章

  • TP5整合 WorkerMan 以及 GatewayWorker

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

    Fundebug 評(píng)論0 收藏0
  • 使用Websocket框架之GatewayWorker開(kāi)發(fā)電商平臺(tái)買(mǎi)家與賣(mài)家實(shí)時(shí)通訊

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

    ZweiZhao 評(píng)論0 收藏0
  • 使用Websocket框架之GatewayWorker開(kāi)發(fā)電商平臺(tái)買(mǎi)家與賣(mài)家實(shí)時(shí)通訊

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

    CloudDeveloper 評(píng)論0 收藏0
  • 使用Websocket框架之GatewayWorker開(kāi)發(fā)電商平臺(tái)買(mǎi)家與賣(mài)家實(shí)時(shí)通訊

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

    姘存按 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<