gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

WorkerMan中php后端及時推送消息給客戶端

WorkerMan中php后端及時推送消息給客戶端

php后端及時推送消息給客戶端

原理:

1、建立一個websocket Worker,用來維持客戶端長連接

2、websocket Worker內部建立一個text Worker

3、websocket Worker 與 text Worker是同一個進程,可以方便的共享客戶端連接

4、某個獨立的php后臺系統通過text協議與text Worker通訊

5、text Worker操作websocket連接完成數據推送

代碼及步驟

push.php   <?php use WorkermanWorker; require_once './Workerman/Autoloader.php'; // 初始化一個worker容器,監聽1234端口 $worker = new Worker('websocket://0.0.0.0:1234');//   /*  * 注意這里進程數必須設置為1,否則會報端口占用錯誤  * (php 7可以設置進程數大于1,前提是$inner_text_worker->reusePort=true)  */ $worker->count = 1; // worker進程啟動后創建一個text Worker以便打開一個內部通訊端口 $worker->onWorkerStart = function($worker) {     // 開啟一個內部端口,方便內部系統推送數據,Text協議格式 文本+換行符     $inner_text_worker = new Worker('text://0.0.0.0:5678');     $inner_text_worker->onMessage = function($connection, $buffer)     {         // $data數組格式,里面有uid,表示向那個uid的頁面推送數據         $data = json_decode($buffer, true);         $uid = $data['uid'];         // 通過workerman,向uid的頁面推送數據         $ret = sendMessageByUid($uid, $buffer);         // 返回推送結果         $connection->send($ret ? 'ok' : 'fail');     };     // ## 執行監聽 ##     $inner_text_worker->listen(); }; // 新增加一個屬性,用來保存uid到connection的映射 $worker->uidConnections = array(); // 當有客戶端發來消息時執行的回調函數 $worker->onMessage = function($connection, $data) {     global $worker;     // 判斷當前客戶端是否已經驗證,既是否設置了uid     if(!isset($connection->uid))     {        // 沒驗證的話把第一個包當做uid(這里為了方便演示,沒做真正的驗證)        $connection->uid = $data;        /* 保存uid到connection的映射,這樣可以方便的通過uid查找connection,         * 實現針對特定uid推送數據         */        $worker->uidConnections[$connection->uid] = $connection;        return;     } };   // 當有客戶端連接斷開時 $worker->onClose = function($connection) {     global $worker;     if(isset($connection->uid))     {         // 連接斷開時刪除映射         unset($worker->uidConnections[$connection->uid]);     } };   // 向所有驗證的用戶推送數據 function broadcast($message) {    global $worker;    foreach($worker->uidConnections as $connection)    {         $connection->send($message);    } }   // 針對uid推送數據 function sendMessageByUid($uid, $message) {     global $worker;     if(isset($worker->uidConnections[$uid]))     {         $connection = $worker->uidConnections[$uid];         $connection->send($message);         return true;     }     return false; }   // 運行所有的worker Worker::runAll(); 啟動后端服務 php push.php start -d   前端接收推送的js代碼   var ws = new WebSocket('ws://127.0.0.1:1234'); ws.onopen = function(){     var uid = 'uid1';     ws.send(uid); }; ws.onmessage = function(e){     alert(e.data); }; 后端推送消息的代碼   // 建立socket連接到內部推送端口 $client = stream_socket_client('tcp://127.0.0.1:5678', $errno, $errmsg, 1); // 推送的數據,包含uid字段,表示是給這個uid推送 $data = array('uid'=>'uid1', 'percent'=>'88%'); // 發送數據,注意5678端口是Text協議的端口,Text協議需要在數據末尾加上換行符 fwrite($client, json_encode($data)."n"); // 讀取推送結果 echo fread($client, 8192);

后端推送消息的代碼和push.php監聽同一個端口

push.php和前端監聽同一個websocket端口

通過后端推送消息的代碼向push.php推送數據,

push.php接受到數據后通過處理 利用websocket往前端推送數據

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
成人av在线不卡| 男人草女人视频| 男人天堂成人在线| 亚洲中文字幕无码专区| 亚洲成人动漫在线| 玖玖精品在线视频| 欧美日韩在线免费观看视频| 草草视频在线免费观看| 国产精品视频中文字幕| 日韩av高清在线看片| 欧美日韩亚洲一二三| 色黄视频免费看| 久久久久免费精品| 丰满爆乳一区二区三区| 成人亚洲免费视频| 日韩欧美在线免费观看视频| 小早川怜子一区二区三区| 亚洲 欧美 日韩 国产综合 在线| 无码无遮挡又大又爽又黄的视频| 国产免费中文字幕| 人妻精品无码一区二区三区 | 亚洲三级视频网站| 三级在线免费看| 六月婷婷在线视频| 岳毛多又紧做起爽| 国产精品入口免费软件| 青青在线免费观看| 怡红院av亚洲一区二区三区h| 男人添女荫道口女人有什么感觉| 欧美 国产 精品| 夜夜夜夜夜夜操| 99蜜桃臀久久久欧美精品网站| 91九色丨porny丨国产jk| 欧美 另类 交| 特大黑人娇小亚洲女mp4| 岛国大片在线播放| 国产在线观看福利| 免费裸体美女网站| 免费在线观看毛片网站| 亚洲网中文字幕| 老司机av福利| 国内自拍视频网| 男同互操gay射视频在线看| 欧美 国产 日本| 26uuu成人| 久久婷五月综合| 日韩中文字幕亚洲精品欧美| 性一交一乱一伧国产女士spa| 五月婷婷激情久久| 国产精品视频网站在线观看 | 中文字幕第一页在线视频| 久久久久福利视频| 中国黄色片一级| 亚洲精品乱码久久久久久动漫| 逼特逼视频在线| 久久av综合网| 日韩精品视频在线观看视频| 一道本在线观看视频| 91精品999| 日韩精品在线播放视频| 手机看片福利日韩| 97公开免费视频| 日本中文字幕观看| 午夜剧场高清版免费观看| 国产在线视频三区| 亚洲激情在线看| 中文字幕在线观看日 | 欧美中文字幕在线观看视频| 26uuu成人| 欧美一区二区三区爽大粗免费| 黄色免费视频大全| 日日摸日日碰夜夜爽无码| www精品久久| 日本高清免费在线视频| a天堂资源在线观看| 中文字幕在线导航| 草草草视频在线观看| 日韩av一二三四| 成人免费a级片| 国产极品尤物在线| 九九久久九九久久| 欧美第一页浮力影院| 免费成人在线视频网站| 一区二区三区四区免费观看| 91好吊色国产欧美日韩在线| 欧美伦理片在线观看| 中文av字幕在线观看| 女人被男人躁得好爽免费视频| 激情 小说 亚洲 图片: 伦| 日本免费黄色小视频| 狠狠干视频网站| 日韩免费在线观看av| 800av在线免费观看| 青青在线免费视频| 韩国中文字幕av| 无码少妇一区二区三区芒果| 白嫩少妇丰满一区二区| 国产又黄又猛视频| 久久久久福利视频| 污色网站在线观看| 亚洲男人天堂色| 国产aⅴ爽av久久久久| 免费看黄色一级大片| 青青青在线视频播放| 手机看片福利日韩| а 天堂 在线| 日本www高清视频| 天堂中文视频在线| 成人在线播放网址| 性生交免费视频| 国产九色porny| 亚洲18在线看污www麻豆| 中文字幕无码精品亚洲资源网久久| 97超碰在线视| 午夜免费精品视频| 五月丁香综合缴情六月小说| 国产无色aaa| 91女神在线观看| 精品国产成人av在线免| 久草视频国产在线| 2022中文字幕| www在线观看免费| 日本黄大片一区二区三区| 美女喷白浆视频| 亚洲欧美日韩精品一区| 亚洲精品综合在线观看| 日本中文字幕精品—区二区| 亚洲综合在线网站| 人妻少妇精品无码专区二区| 黄色片免费网址| 国产大尺度在线观看| 国产美女主播在线播放| av片中文字幕| 一区二区三区 日韩| 欧美成人免费高清视频| 国产1区2区在线| 日韩手机在线观看视频| 手机在线观看日韩av| 97超碰国产精品| 国产一区亚洲二区三区| 黄色手机在线视频| 九一精品久久久| 国产xxxxx视频| 一二三四中文字幕| 亚洲一级片免费| 欧美 丝袜 自拍 制服 另类| 国产无套粉嫩白浆内谢的出处| 欧美成人乱码一二三四区免费| 色一情一乱一乱一区91| 依人在线免费视频| 凹凸国产熟女精品视频| 久久av综合网| 国产v片免费观看| 黄网站欧美内射| 18岁网站在线观看| 乱人伦xxxx国语对白| 日韩一级特黄毛片| 艳母动漫在线观看| 五月天激情视频在线观看| 日韩av片在线看| 日韩一级在线免费观看| 亚洲va在线va天堂va偷拍| 色婷婷一区二区三区在线观看| aaaaaa亚洲| 99热这里只有精品7| 蜜臀av无码一区二区三区| 亚洲 国产 图片| 搡女人真爽免费午夜网站| 国产黄页在线观看| 黑人粗进入欧美aaaaa| 777一区二区| 黄页网站在线观看视频| 成人亚洲视频在线观看| 亚洲制服在线观看| 鲁一鲁一鲁一鲁一澡| 亚洲高清免费在线观看| 男人添女荫道口图片| 91猫先生在线| 国产一二三区在线播放| 欧美一级免费播放| avav在线播放| 国产女主播自拍| 国产亚洲天堂网| 福利视频一区二区三区四区| 国产精品久久久久久久av福利| 国产黄视频在线| 国产h视频在线播放| 北条麻妃亚洲一区| 蜜臀一区二区三区精品免费视频 | the porn av| 超碰网在线观看| 国产又猛又黄的视频| 欧美亚洲日本一区二区三区| 亚洲第一色av| 女女同性女同一区二区三区按摩| 手机看片一级片| 992tv人人草| 成人短视频在线观看免费| 99在线精品免费视频| 精品视频一区二区在线|