摘要:將解壓后的文件夾中的復制到的根目錄,即與同級的目錄。將文件中最后部分循環括號內的路徑改為自己的正確路徑。整合版安裝使用,來安裝進入根目錄,即。安裝成功之后刪除。加載框架引導文件創建的,命名為。在,目錄不存在自行創建。
TP5整合GatewayWorker
Windows版安裝 a)使用composer create-project topthink/think testTG,來安裝thinkphp5. b)進入thinkphp5的目錄,此處為testTG,使用composer require workerman/gateway-worker-for-win 安裝Windows版本的gateway。 c)去官網下載Windows版的gateway-worker,里面有demo。http://www.workerman.net/download d)將下載的壓縮包解壓,將Applications/Yourapp中的文件全部復制到thinkphp5目錄application里面的任意文件夾,這里取名為push。 e)將解壓后的文件夾中的start_for_win.bat復制到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)去官網下載Linux版的gateway-worker,里面有demo。http://www.workerman.net/download d)將下載的壓縮包解壓,將Applications/Yourapp中的文件全部復制到thinkphp5目錄application里面的任意文件夾,這里取名為push。 e)將解壓后的文件夾中的start.php復制到thinkphp5的根目錄,即與application同級的目錄。 f)將start.php文件中最后部分forearch循環括號內的路徑改為自己的正確路徑。 在命令行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同級目錄)創建server.php,編輯一下內容。 send("我收到你的信息了"); } /** * 當連接建立時觸發的回調函數 * @param $connection */ public function onConnect($connection) { } /** * 當連接斷開時觸發的回調函數 * @param $connection */ public function onClose($connection) { } /** * 當客戶端的連接上發生錯誤時觸發 * @param $connection * @param $code * @param $msg */ public function onError($connection, $code, $msg) { echo "error $code $msg "; } /** * 每個進程啟動 * @param $worker */ public function onWorkerStart($worker) { } } e)在命令行下運行,啟動監聽服務php server.php f)任意位置新建一個html文件。其中內容為: g)保存,用瀏覽器打開,就可以看到鏈接成功。
Linux版安裝 a)只需將Windows版安裝的b)步驟中的composer命令只執行: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"]; // 設置GatewayWorker服務的Register服務ip和端口,請根據實際情況改成實際值 Gateway::$registerAddress = "127.0.0.1:1238"; $bindUid = session("uid"); // 假設用戶已經登錄,用戶uid和群組id在session中 // client_id與uid綁定 Gateway::bindUid($client_id, $bindUid); // 加入某個群組(可調用多次加入多個群組) // Gateway::joinGroup($client_id, $group_id); } public function AjaxSendMessageAction () { $message = $_POST["message"]; // 設置GatewayWorker服務的Register服務ip和端口,請根據實際情況改成實際值 Gateway::$registerAddress = "127.0.0.1:1238"; GateWay::sendToAll($message); } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/107025.html
摘要:將解壓后的文件夾中的復制到的根目錄,即與同級的目錄。將文件中最后部分循環括號內的路徑改為自己的正確路徑。整合版安裝使用,來安裝進入根目錄,即。安裝成功之后刪除。加載框架引導文件創建的,命名為。在,目錄不存在自行創建。 TP5整合GatewayWorker Windows版安裝 a)使用composer create-project topthink/think testTG,來安裝th...
摘要:我們的平臺上有虛擬商品和實體商品兩大分類,當時也考慮到了消息的讀取狀態。商家發送時間是否已讀。看前端代碼當前的所有代碼并不是最終的,目前只是階段性開發,后期在項目中逐步完善。 前段時間公司提了一個新的需求,在商品的詳情頁要實現站內買家和商品賣家實時通訊的功能以方便溝通促成交易,要開發此功能當時首先考慮到的就是swoole和workerman了,從網上大概了解了一下關于這兩款工具的闡述,...
摘要:我們的平臺上有虛擬商品和實體商品兩大分類,當時也考慮到了消息的讀取狀態。商家發送時間是否已讀。看前端代碼當前的所有代碼并不是最終的,目前只是階段性開發,后期在項目中逐步完善。 前段時間公司提了一個新的需求,在商品的詳情頁要實現站內買家和商品賣家實時通訊的功能以方便溝通促成交易,要開發此功能當時首先考慮到的就是swoole和workerman了,從網上大概了解了一下關于這兩款工具的闡述,...
摘要:我們的平臺上有虛擬商品和實體商品兩大分類,當時也考慮到了消息的讀取狀態。商家發送時間是否已讀。看前端代碼當前的所有代碼并不是最終的,目前只是階段性開發,后期在項目中逐步完善。 前段時間公司提了一個新的需求,在商品的詳情頁要實現站內買家和商品賣家實時通訊的功能以方便溝通促成交易,要開發此功能當時首先考慮到的就是swoole和workerman了,從網上大概了解了一下關于這兩款工具的闡述,...
閱讀 3484·2021-11-08 13:30
閱讀 3592·2019-08-30 15:55
閱讀 700·2019-08-29 15:16
閱讀 1758·2019-08-26 13:57
閱讀 2107·2019-08-26 12:18
閱讀 802·2019-08-26 11:36
閱讀 1743·2019-08-26 11:30
閱讀 3045·2019-08-23 16:46