久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

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

如何使用workerman進行消息推送

下面由workerman教程欄目給大家介紹使用workerman進行消息推送的方法,希望對需要的朋友有所幫助!

如何使用workerman進行消息推送

Workerman是一款純PHP開發的開源高性能的PHP socket 服務器框架。被廣泛的用于手機app、移動通訊,微信小程序,手游服務端、網絡游戲、PHP聊天室、硬件通訊、智能家居、車聯網、物聯網等領域的開發。

支持TCP長連接,支持Websocket、HTTP等協議,支持自定義協議。擁有異步Mysql、異步Redis、異步Http、異步消息隊列等眾多高性能組件。與之類似的還有swoole,MeepoPS。

首先下載workerman的Web消息推送系統 web-msg-sender。

# wget http://www.workerman.net/download/senderzip # unzip senderzip #cd web-msg-sender  #vim start.php
use WorkermanWorker; // composer 的 autoload 文件 include __DIR__ . '/vendor/autoload.php'; if(strpos(strtolower(PHP_OS), 'win') === 0) {     exit("start.php not support windows, please use start_for_win.batn"); } // 標記是全局啟動 define('GLOBAL_START', 1); // 加載IO 和 Web require_once __DIR__ . '/start_io.php'; 可以注釋掉 webServer 服務 沒什么用  省點資源 // require_once __DIR__ . '/start_web.php'; // 運行所有服務 Worker::runAll();

保存

#vim start_io.php 找到 將端口改成你要監聽的端口 我是2120 記住要在安全組里入方向添加白名單 // PHPSocketIO服務  $sender_io = new SocketIO(2120); 服務端設置完畢后 #php start.php start -d //開啟服務 并保持進程

推送類 我用的tp5

<?php namespace appindexmoudel;  /**  * 推送事件  * 典型調用方式:  * $push = new WebSocket();  * $push->setUser($user_id)->setContent($string)->push();//連貫操作  *  * Class WebSocket  * @package appindexmoudel;   */ class WebSocket {     /**      * @var string 目標用戶id      */     protected $to_user = '';     /**      * @var string 推送服務地址       */     protected $push_api_url = 'http://127.0.0.1:2000';     /**      * @var string 推送內容      */     protected $content = '';     /**      * 設置推送用戶,若參數留空則推送到所有在線用戶      *      * @param string $user      * @return $this      */     public function setUser($user = '')     {         $this->to_user = $user ? : '';         return $this;     }     /**      * 設置推送內容      *      * @param string $content      * @return $this      */     public function setContent($content = '')     {         $this->content = $content;         return $this;     }     /**      * 推送      */     public function push()     {         $data = [             'type' => 'publish',             'content' => $this->content,             'to' => $this->to_user,         ];         // var_dump($data);         // var_dump($this->push_api_url);         $ch = curl_init ();         curl_setopt($ch, CURLOPT_URL, $this->push_api_url);         curl_setopt($ch, CURLOPT_POST, 1);         curl_setopt($ch, CURLOPT_HEADER, 0);         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);         curl_setopt($ch, CURLOPT_POSTFIELDS, $data);         curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:'));         $res = curl_exec($ch);         curl_close($ch);         dump($res);     } }

操作控制器

<?php namespace appindexcontroller; use thinkController; use appindexmoudelWebSocket; class Index extends Controller {  /**      * 推送一個字符串      */     public function push_msg(){         $uid = input('uid','');//uid為空的時候推送給所有用戶         $string = '這是一個推送的測試';         $string = input('msg') ? : $string;         $push = new WebSocket();         $push->setUser($uid)->setContent($string)->push();     }     /**      * 推送目標頁      *      * @return thinkresponseView      */     public function targetPage(){         return view();     } }

推送目標的前端顯示

<!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <title>Title</title> </head> <body> <strong id="count"></strong> <h1 id="target"></h1> </body> </html> <script src="http://cdn.bootcss.com/jquery/3.1.0/jquery.min.js"></script> <script src='http://cdn.bootcss.com/socket.io/1.3.7/socket.io.js'></script> <script>     jQuery(function ($) {         // 連接服務端         var socket = io('http://39.106.132.216:2000/'); //這里當然填寫真實的地址了         // uid可以是自己網站的用戶id,以便針對uid推送以及統計在線人數,但一定是唯一標識         uid = 321;         // socket連接后以uid登錄         socket.on('connect', function () {             socket.emit('login', uid);         });         // 后端推送來消息時         socket.on('new_msg', function (msg) {             console.log("收到消息:" + msg);             $('#target').append(msg).append('<br>');         });         // 后端推送來在線數據時         socket.on('update_online_count', function (online_stat) {             console.log(online_stat);             $('#count').html(online_stat);         });     }) </script>
http://我自己的域名/index/index/pushAString?uid=123 ok 為推送成功 offline 為未在線 fail 為失敗

前端成功展示 321為我自定義的uid

如何使用workerman進行消息推送

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
久久亚洲资源中文字| 午夜在线一区| 国产精品免费99久久久| 啪啪亚洲精品| 亚洲精品影视| 午夜国产精品视频| 天使萌一区二区三区免费观看| 日韩区欧美区| 亚洲精品综合| 欧美成人基地 | 日本不卡视频在线观看| 91精品福利| 欧美日韩在线播放视频| 亚洲激情中文| 伊人久久婷婷| 91成人超碰| 亚洲毛片在线| 精品国产不卡一区二区| 另类综合日韩欧美亚洲| av中文资源在线资源免费观看| 日韩一区二区三免费高清在线观看| 欧美日韩国产免费观看| 欧美日韩伊人| 国产精品免费99久久久| 久久黄色影视| 国产日韩三级| 日韩高清一区二区| 亚洲一区二区三区中文字幕在线观看| 亚洲二区在线| 日韩av首页| 免费观看久久av| 男人的天堂亚洲一区| 亚洲精品在线a| 国产日韩1区| 日韩午夜黄色| 国产日本精品| 日韩精选在线| 91亚洲一区| 日韩av网站在线免费观看| 欧美日韩1区| 国产精品久久久久久久免费软件| 久久国产免费看| 欧美福利在线| 亚洲精品第一| 久久久久一区| 精品久久精品| 亚洲国产一区二区在线观看 | 香蕉精品久久| 日韩国产在线不卡视频| 麻豆网站免费在线观看| 久久精品 人人爱| 中文视频一区| 久久成人一区| 亚洲h色精品| 一区二区三区四区日韩| 久久久久久美女精品| 欧美综合社区国产| 日韩视频二区| 尤物在线精品| 亚洲综合三区| 欧美jjzz| 精品国产乱码久久久久久樱花| 激情综合激情| 香蕉久久夜色精品国产| 欧美日韩国产传媒| 精品久久影院| 国产精品a级| 国产精品对白| 啪啪亚洲精品| 国产无遮挡裸体免费久久| 激情综合激情| 日本欧洲一区二区| 日本少妇一区| 国产精品久久久网站| 国产亚洲欧美日韩精品一区二区三区| 在线精品国产亚洲| 国产精品a级| 日韩精品一页| 亚洲一区观看| 一区二区亚洲精品| 日韩欧美一区免费| 欧美a在线观看| 欧美一区久久久| 日韩一区二区三区免费视频| 99热精品在线| 亚洲精品美女91| 国产精品红桃| 91精品啪在线观看国产爱臀| 在线一区欧美| 午夜在线精品偷拍| 亚洲一区二区三区高清| 老司机精品久久| 亚洲另类视频| 亚洲精品一区二区妖精| 亚洲特色特黄| 蜜桃视频在线观看一区| 丝袜美腿亚洲一区| 青青草精品视频| 国产精品一区二区精品视频观看 | 午夜视频一区二区在线观看| 亚洲精品乱码| 久久亚洲黄色| 亚洲人成亚洲精品| 美国av一区二区| 欧美在线观看天堂一区二区三区| 国产视频网站一区二区三区| 久久国产麻豆精品| 国产麻豆精品久久| 久久国产中文字幕| 一区二区三区国产在线| 精品一区二区三区免费看| 国产福利资源一区| 日韩国产网站| 香蕉久久夜色精品国产| 麻豆国产一区| 欧美一级精品| 精品三级久久| 国产第一亚洲| 青青国产精品| 欧美日韩18| 日本免费一区二区视频| 精品免费在线| 日韩精品一区二区三区中文在线 | 欧美午夜精品一区二区三区电影| 午夜天堂精品久久久久| 日本国产精品| 欧美三区四区| 日韩和欧美一区二区| 最新国产拍偷乱拍精品| 亚洲影院天堂中文av色| 日韩综合一区二区三区| 日本aⅴ亚洲精品中文乱码| 黄色成人在线网址| 精品在线播放| 九一国产精品| 国产不卡一区| 欧美日韩一区二区综合| 精品久久一区| 日韩精品首页| 国产日韩三级| 久久永久免费| 午夜欧美精品| 国产精品毛片久久久| 国产私拍福利精品视频二区| 久久最新视频| 亚洲专区视频| 日本vs亚洲vs韩国一区三区二区| 欧美三级第一页| 精品一区不卡| 国内激情久久| 国产精品一区二区av交换| 精品精品99| 国产高清一区二区| 久久麻豆视频| 日韩精品1区2区3区| 久久要要av| 日韩黄色大片| 成人片免费看| 国产亚洲人成a在线v网站| 亚洲国产专区| 成人美女视频| 日本久久黄色| 99在线观看免费视频精品观看| 日韩欧美看国产| 美女福利一区二区三区| 免费一级欧美在线观看视频| 中文一区一区三区免费在线观 | 国产精品免费大片| 亚洲综合在线电影| 日韩亚洲精品在线观看| 欧美手机在线| 精品视频国产| 999国产精品999久久久久久| 麻豆久久久久久| 欧美69视频| 日本久久成人网| 欧美性www| 午夜在线一区| sm久久捆绑调教精品一区| 蘑菇福利视频一区播放| 亚洲一区成人| 日韩成人精品一区二区| 成人羞羞视频在线看网址| 国产婷婷精品| 国产v日韩v欧美v| 蜜臀av一区二区在线免费观看| 国产日韩一区| 国产aa精品| 精品久久一区| 日韩大片在线| 国产精品久久久久久妇女| 久久久91麻豆精品国产一区| 久久的色偷偷| 亚洲在线电影| 亚洲专区视频| 麻豆国产欧美一区二区三区| 在线日韩成人| 日韩电影免费网站| 综合国产精品| 最新国产精品久久久|