摘要:將解壓后的文件夾中的復(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
摘要:將解壓后的文件夾中的復(fù)制到的根目錄,即與同級的目錄。將文件中最后部分循環(huán)括號內(nèi)的路徑改為自己的正確路徑。整合版安裝使用,來安裝進入根目錄,即。安裝成功之后刪除。加載框架引導(dǎo)文件創(chuàng)建的,命名為。在,目錄不存在自行創(chuàng)建。 TP5整合GatewayWorker Windows版安裝 a)使用composer create-project topthink/think testTG,來安裝th...
摘要:我們的平臺上有虛擬商品和實體商品兩大分類,當(dāng)時也考慮到了消息的讀取狀態(tài)。商家發(fā)送時間是否已讀??辞岸舜a當(dāng)前的所有代碼并不是最終的,目前只是階段性開發(fā),后期在項目中逐步完善。 前段時間公司提了一個新的需求,在商品的詳情頁要實現(xiàn)站內(nèi)買家和商品賣家實時通訊的功能以方便溝通促成交易,要開發(fā)此功能當(dāng)時首先考慮到的就是swoole和workerman了,從網(wǎng)上大概了解了一下關(guān)于這兩款工具的闡述,...
摘要:我們的平臺上有虛擬商品和實體商品兩大分類,當(dāng)時也考慮到了消息的讀取狀態(tài)。商家發(fā)送時間是否已讀。看前端代碼當(dāng)前的所有代碼并不是最終的,目前只是階段性開發(fā),后期在項目中逐步完善。 前段時間公司提了一個新的需求,在商品的詳情頁要實現(xiàn)站內(nèi)買家和商品賣家實時通訊的功能以方便溝通促成交易,要開發(fā)此功能當(dāng)時首先考慮到的就是swoole和workerman了,從網(wǎng)上大概了解了一下關(guān)于這兩款工具的闡述,...
摘要:我們的平臺上有虛擬商品和實體商品兩大分類,當(dāng)時也考慮到了消息的讀取狀態(tài)。商家發(fā)送時間是否已讀??辞岸舜a當(dāng)前的所有代碼并不是最終的,目前只是階段性開發(fā),后期在項目中逐步完善。 前段時間公司提了一個新的需求,在商品的詳情頁要實現(xiàn)站內(nèi)買家和商品賣家實時通訊的功能以方便溝通促成交易,要開發(fā)此功能當(dāng)時首先考慮到的就是swoole和workerman了,從網(wǎng)上大概了解了一下關(guān)于這兩款工具的闡述,...
閱讀 3488·2021-11-08 13:30
閱讀 3592·2019-08-30 15:55
閱讀 701·2019-08-29 15:16
閱讀 1759·2019-08-26 13:57
閱讀 2109·2019-08-26 12:18
閱讀 805·2019-08-26 11:36
閱讀 1746·2019-08-26 11:30
閱讀 3052·2019-08-23 16:46