摘要:將解壓后的文件夾中的復(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
摘要:將解壓后的文件夾中的復(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...
摘要:我們的平臺(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)于這兩款工具的闡述,...
摘要:我們的平臺(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)于這兩款工具的闡述,...
摘要:我們的平臺(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)于這兩款工具的闡述,...
閱讀 3049·2021-11-18 10:02
閱讀 3315·2021-11-02 14:48
閱讀 3384·2019-08-30 13:52
閱讀 527·2019-08-29 17:10
閱讀 2070·2019-08-29 12:53
閱讀 1392·2019-08-29 12:53
閱讀 1018·2019-08-29 12:25
閱讀 2155·2019-08-29 12:17