成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > thinkphp5.0整合phpsocketio完整攻略(繞坑)

thinkphp5.0整合phpsocketio完整攻略(繞坑)

熱門(mén)標(biāo)簽:電信外呼系統(tǒng)多少錢(qián)一個(gè)月 代理打電話機(jī)器人 企業(yè)400電話辦理多少費(fèi)用 萍鄉(xiāng)商鋪地圖標(biāo)注 宿州正規(guī)外呼系統(tǒng)軟件 合肥企業(yè)外呼系統(tǒng)線路 神龍斗士電話機(jī)器人 太原400電話申請(qǐng)流程 桂陽(yáng)公司如何做地圖標(biāo)注

PHPSocket.IO是基于workerman開(kāi)發(fā)的php版本的socket.IO服務(wù)??捎糜诜?wù)器消息的推送、聊天室、客服系統(tǒng)的開(kāi)發(fā)

使用環(huán)境: thinkphp5.0

項(xiàng)目需求

前端下單,后臺(tái)接受,并立即做出提示。例如:美團(tuán)外賣(mài),客戶(hù)端下單成功后,商家端就會(huì)立即有接單語(yǔ)音提示。

開(kāi)發(fā)環(huán)境

  • thinkphp5.0
  • phpsocketio

(由于需要啟動(dòng)socket服務(wù),所以需在能夠滿(mǎn)足shell的環(huán)境下使用)

socketio 優(yōu)勢(shì)

這里只是我的觀點(diǎn),畢竟沒(méi)有怎么深入研究socketio,所以只是淺顯的一點(diǎn)總結(jié):

  • 減小服務(wù)器IO負(fù)載
  • 長(zhǎng)連接比ajax輪詢(xún)靠譜
  • 服務(wù)穩(wěn)定,支持動(dòng)態(tài)

初略的看了一下,內(nèi)存占用很小,而且只有1個(gè)進(jìn)程,根據(jù)官方報(bào)道來(lái)說(shuō)1個(gè)進(jìn)程也能容納1W人次的高并發(fā),所以,對(duì)于我的項(xiàng)目來(lái)說(shuō),已經(jīng)綽綽有余

官方文檔

https://github.com/walkor/phpsocket.io

開(kāi)始開(kāi)發(fā)

安裝 phpsocketio

首先cd到thinkphp的項(xiàng)目根目錄。使用以下命令

composer require workerman/phpsocket.io

( 這里composer不做解釋?zhuān)绻惺裁磫?wèn)題,度娘一下,應(yīng)該能夠解決 )

安裝好以后,vendor文件夾下面應(yīng)該就有一個(gè)workerman的文件夾,如果存在,就恭喜你,已經(jīng)安裝完畢了

服務(wù)入口文件

回到項(xiàng)目根目錄,新建server.php,開(kāi)始編輯

#!/usr/bin/env php
?php
define('APP_PATH', __DIR__ . '/application/');
define('BIND_MODULE','socketio/Server/index');
// 加載框架引導(dǎo)文件
require __DIR__ . '/thinkphp/start.php';

這里只要寫(xiě)好就OK。后續(xù)的所有東西,可以忽略他的存在

創(chuàng)建服務(wù)控制器

上一步的server.php文件里面,模塊綁定到了'socketio/Server/index',這里就需要我們手動(dòng)創(chuàng)建了。為了能理解,我用目錄展示

├─application      應(yīng)用目錄
│ ├─socketio      新創(chuàng)建目錄
│ │ ├─controller   
│ │ │ ├─Server.php  啟動(dòng)文件

Server.php

入口文件只是綁定到了這個(gè)控制器,所以這個(gè)是整個(gè)socketio的核心。

?php
/*
 * (c) U.E Dream Development Studio
 *
 * Author: 李益達(dá) - Ekey.Lee ekey.lee@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
namespace app\socketio\controller;

require_once VENDOR_PATH . "workerman/phpsocket.io/src/autoload.php";

use PHPSocketIO\SocketIO;
use Workerman\Worker;

class Server
{

  public function index()
  {
    $io = new SocketIO(8080);//socket的端口
    $io->on('workerStart', function () use ($io) {
      $inner_http_worker = new Worker('http://0.0.0.0:5880');//這里IP不用改變,用的內(nèi)網(wǎng)通訊,端口不能與socket端口想通
      $inner_http_worker->onMessage = function ($http_connection, $data) use ($io) {
        
        $io->emit('new_msg', '44444');//這里寫(xiě)了固定數(shù)據(jù),請(qǐng)根據(jù)自己項(xiàng)目需求去做調(diào)整,不懂這里的可以看看官方文檔,很清楚
        $http_connection->send('ok');
      };
      $inner_http_worker->listen();
    });

    // 當(dāng)有客戶(hù)端連接時(shí)
    $io->on('connection', function ($socket) use ($io) {
      // 定義chat message事件回調(diào)函數(shù)
      $socket->on('chat message', function ($msg) use ($io) {
        // 觸發(fā)所有客戶(hù)端定義的chat message from server事件
        $io->emit('chat message from server', $msg);
      });
    });

    Worker::runAll();
  }
}

創(chuàng)建API 觸發(fā)socketio

同樣你可以在socketio下面新建一個(gè)API控制器,這里僅供測(cè)試

 public function api()
  {
    // 推送的url地址,使用自己的服務(wù)器地址
    $push_api_url = "http://0.0.0.0:5880";//這里同樣不需要更改IP。只是端口一定需要和server.php onworker的一樣
    $post_data = array(
      "type" => "publish",
      "content" => "這個(gè)是推送的測(cè)試數(shù)據(jù)",
    );
    $ch = curl_init ();
    curl_setopt ( $ch, CURLOPT_URL, $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, $post_data );
    curl_setopt ($ch, CURLOPT_HTTPHEADER, array("Expect:"));
    $return = curl_exec ( $ch );
    curl_close ( $ch );
    var_export($return);
  }

現(xiàn)在有了server服務(wù)端,API觸發(fā)端,接下來(lái)就需要顯示出來(lái)了,就是我們的前端

前端

現(xiàn)在要寫(xiě)的就是,商家端收到的提示。之前寫(xiě)的server服務(wù)端提供phpsocketio監(jiān)控與socket服務(wù),API提供事件觸發(fā),也就是有人下單后的觸發(fā),下單作為事件去觸發(fā)服務(wù)器socket,讓他回應(yīng)到前端

代碼開(kāi)始前請(qǐng)注意:這里的端口和域名比較的繞

 script src='//cdn.bootcss.com/socket.io/1.3.7/socket.io.js'>/script>
 script>
      // 連接服務(wù)端
      var socket = io('http://xxxx.com:8080');//這里請(qǐng)?zhí)顚?xiě)你的域名,外網(wǎng),端口為socket端口
     // 后端推送來(lái)消息時(shí)
      socket.on('new_msg', function (msg) {//這里的new_msg請(qǐng)一定要注意,官方文檔都寫(xiě)的是content,但是后端發(fā)送的自定義是new_msg,后端定義成new_msg,前端卻接受content的字段。所以是接受不了的
        swal({ title: "包廂點(diǎn)餐提醒", text: "哆啦a夢(mèng)包廂有新訂單" })
        //console.log("收到消息:" + msg);
      });

/script>

以上有兩個(gè)我之前出問(wèn)題的地方

  • 端口與域名:域名是外網(wǎng)的域名,當(dāng)然是需要和你的socket服務(wù)在同一個(gè)IP下面,即:你的socket部署在114.114.114.114的IP下面。這個(gè)域名就必須是在114.114.114.114的IP下面。端口則是后端服務(wù)里面new SocketIO的端口了。
  • socket.on()文檔里面都是socket.on('content',function(msg){....}),但是可以看我們Server.php里面$io->emit('new_msg', '');這里自定義的事件明明叫做new_msg,但是卻被寫(xiě)成了content,可能是本人眼拙,沒(méi)有看清楚,但是也提醒一下,這里確實(shí)要注意回調(diào)事件名

部署完畢開(kāi)始運(yùn)行

現(xiàn)在所有的文件就算是部署好了,進(jìn)入服務(wù)器管理,打開(kāi)shell。cd到項(xiàng)目根目錄。然后執(zhí)行php server.php start

php server.php start 啟動(dòng)
php server.php stop 停止
php server.php restart 重啟
php server.php status 當(dāng)前服務(wù)狀態(tài)

總結(jié)

這次只作為工作總結(jié),因?yàn)闀r(shí)間緊迫我也沒(méi)有好好去研究socketio的更多東西,可能有些地方有紕漏,但是我100%保證這是本人親自測(cè)試,所提到的坑點(diǎn),都是我一步一步踩過(guò)去的。如果有說(shuō)錯(cuò)的歡迎指教 ^_^

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Thinkphp5結(jié)合layer彈窗定制操作結(jié)果頁(yè)面
  • PHP實(shí)現(xiàn)的簡(jiǎn)單留言板功能示例【基于thinkPHP框架】
  • ThinkPHP5郵件發(fā)送服務(wù)封裝(可發(fā)附件)
  • php封裝的數(shù)據(jù)庫(kù)函數(shù)與用法示例【參考thinkPHP】
  • 封裝ThinkPHP的一個(gè)文件上傳方法實(shí)例
  • thinkphp中連接oracle時(shí)封裝方法無(wú)法用的解決辦法
  • thinkPHP框架中l(wèi)ayer.js的封裝與使用方法示例

標(biāo)簽:鄂州 辛集 衡陽(yáng) 廊坊 太原 崇左 綏化 白銀

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《thinkphp5.0整合phpsocketio完整攻略(繞坑)》,本文關(guān)鍵詞  thinkphp5.0,整合,phpsocketio,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《thinkphp5.0整合phpsocketio完整攻略(繞坑)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于thinkphp5.0整合phpsocketio完整攻略(繞坑)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美电影免费观看| 岛国精品资源网站| 欧美最猛黑人xxxxx猛交| 99re这里只有| 51一区二区三区| 欧美理论片在线播放| 超碰在线无需免费| 少妇视频在线播放| 欧美影院一区二区| 久久一日本道色综合| 亚洲aa在线| 九九精品在线观看视频| 黄色仓库视频网站| 亚洲一区在线免费| 日韩一区二区电影在线观看| 精品91久久| 欧美日韩中文字幕在线观看| 国产wwwxx| 韩国一区二区电影| 老司机免费视频久久| 色婷婷亚洲综合| 99re66热这里只有精品4| 亚洲最大成人| 在线视频一区二区三区| 91国内在线视频| 日韩精品二区| 成人亚洲网站| 亚洲欧美另类小说视频| 亚洲奶水xxxx哺乳期| 97涩在线观看视频| 精品一区二区三区视频在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美jizzhd69巨大| 一本加勒比北条麻妃| 亚洲欧美久久久久一区二区三区| 国产精品白丝av嫩草影院| 日本视频免费一区| 中文字幕第八页| 亚洲欧美卡通动漫| 9i看片成人免费看片| 日韩精品123| 久久夜色精品亚洲噜噜国产mv| 色偷偷精品视频在线播放| 免费在线黄色av| 亚洲精品欧美精品| 在线免费视频a| 欧美男男tv网站在线播放| 粉嫩精品一区二区三区在线观看| 国产对白在线正在播放| 中文字幕久热精品视频在线| 一区二区亚洲精品| 亚洲国产一区二区三区在线播放| 欧美精品乱码久久久久久按摩| 精品一区二区三区的国产在线播放| 一区二区不卡在线| www高清在线视频日韩欧美| 亚洲精品视频二区| 自拍偷拍国产| 超碰在线97国产| 91一区二区三区在线观看| 国产精品三上| 一区二区三区四区av| 另类视频在线观看+1080p| 97se亚洲综合在线| 另类综合日韩欧美亚洲| 福利在线视频网站| 欧美主播一区二区三区| 青青草免费在线视频| 国产精品swag| 男人的天堂va免费视频| 丝袜亚洲另类欧美综合| 粉嫩一区二区三区在线看| 刘亦菲久久免费一区二区| 天干夜夜爽爽日日日日| 日产精品久久久一区二区福利| 亚洲一区3d动漫同人无遮挡| 日日摸夜夜添夜夜添毛片av| 成人动漫一区二区三区| 国产精品污污网站在线观看| 久久久久久久久网站| 5858s免费视频成人| 神马午夜在线视频| 一呦二呦三呦国产精品| 性色a∨人人爽网站| 免费高潮视频95在线观看网站| 青春有你2免费观看完整版在线播放高清| av鲁丝一区鲁丝二区鲁丝三区| 亚洲网一区二区三区| 人善交video高清| 日韩高清三级| 日本搞黄视频| 奇米影视一区二区三区小说| 亚洲日韩欧美视频| 97影院理论午夜| 免费资源在线观看| 国产三级在线免费| 欧美成人高潮一二区在线看| 久久久久无码国产精品一区| 香蕉国产在线| 国产午夜精品无码一区二区| 欧美激情中文字幕一区二区| 一级黄色特级片| 最近中文字幕在线视频| www.99色.com| 你懂的视频欧美| 青春草在线视频免费观看| 国产啪精品视频| 美女免费视频网站| 尤物视频在线观看| 色在线观看视频| 精品精品国产高清a毛片牛牛| 欧美一卡二卡| 你懂的在线观看网站| 中文字幕日韩一区二区三区| 免费黄网站在线| 久久久久亚洲AV成人无码国产| 91在线视频九色| 亚洲一区av在线播放| 亚洲最大成人免费视频| 欧美巨猛xxxx猛交黑人97人| 国产在线高清理伦片a| 日韩三级成人av网| 日韩高清欧美高清| 色狠狠一区二区三区香蕉| yellow视频在线观看一区二区| 国产一区二区三区三区在线观看| 麻豆视频国产| 欧美午夜影院在线视频| 国产精品888| 成人av在线播放网站| 精品女厕一区二区三区| 91成人性视频| 不卡av在线播放| 在线看的网站你懂| 国产一区二区三区久久久久久久久| 日韩午夜电影在线观看| 老司机在线免费视频| 欧美成人精品一区二区男人小说| 亚洲欧洲美洲国产香蕉| 欧美xxxxbbbb在线播放| 狠狠干天天爱| 免费在线观看污| 欧美国产视频一区二区| 国产精品亚洲四区在线观看| 中文字幕一区二区三区人妻在线视频| 国产91富婆露脸刺激对白| 亚洲在线网站| 亚洲精品天堂在线| 久久精品国产99| 天堂在线中文字幕| 男生裸体视频网站| 成人日韩在线视频| 天堂在线观看av| 久久精品一卡二卡| 久久久久久av无码免费看大片| 毛片在线视频播放| 在线视频一二区| 热re66久久精品国产99re| 日韩不卡视频一区二区| 欧美日韩高清在线一区| 精品少妇人妻av一区二区| 国产精品一品二品| 小泽玛利亚一区| 久久先锋资源| 免费黄色激情视频| 日韩午夜电影av| 人妻巨大乳一二三区| 国产中文字幕视频在线观看| 精品97人妻无码中文永久在线| 视频一区二区三| 色综合一本到久久亚洲91| 精品剧情v国产在线观看| 丰满人妻一区二区三区四区| 欧美做受xxxxxⅹ性视频| 很黄很黄的网站免费的| 手机av在线网| 老司机午夜网站| 国产99精品视频| 自拍偷拍亚洲精品| 欧美一级特黄高清视频| 一区二区三区精彩视频| 欧美xxxx在线| 成人在线免费观看视频网站| 天天干天天干天天| 国产综合av在线| 毛片基地一级大毛片| 美女av免费在线观看| www四虎com| 亚洲欧美成人精品| 激情深爱综合网| 日韩欧美有码在线| 国产精品久久久久久亚洲调教| 亚洲中文一区二区| japanese在线观看| 国产91亚洲精品久久久| 欧美日韩在线精品成人综合网| 欧美freesex黑人又粗又大| 日韩欧美aaaaaa| 日韩精品免费在线观看| 99热这里只有精品7| 欧美mv日韩mv国产网站app| 国产激情第一页| 亚洲欧美日韩久久精品| 91亚洲午夜在线| 精品国内二区三区| 国精一区二区| 国产日韩影视精品| 欧美一区二区三区免费| 伊人久久大香线蕉综合四虎小说| 高清日韩中文字幕| 亚洲久久久久| 91精品久久久久久综合乱菊| 久久99蜜桃精品久久久久小说| 国产在线视频你懂| 国产精品-区区久久久狼| 新呦u视频一区二区| 真人抽搐一进一出视频| 亚洲国产不卡| 久久亚洲一区二区三区四区| 国产精品夜夜夜爽张柏芝| 亚洲免费一区二区| 97热在线精品视频在线观看| 欧美天堂影院| 日本中文字幕在线视频观看| www.亚洲视频| 成人久久18免费网站麻豆| av成人在线电影| 国产成人亚洲精品播放器下载| 少妇精品久久久一区二区| 亚洲乱码一区| 波多野结衣在线aⅴ中文字幕不卡| www.久久色| 成人高潮免费视频| 国产精品va无码一区二区三区| 8mav模特福利视频在线观看| 免费看成年人视频在线观看| 欧美激情视频播放| 亚洲精品成人少妇| 日韩av最新在线观看| 香蕉久久aⅴ一区二区三区| 日韩中文一区| 国产对白在线播放| 狂野欧美性猛交| 国产精品久久久久久五月尺| 日日噜噜夜夜狠狠久久丁香五月| 欧美人善交videosg| 成人97精品毛片免费看| 中文字幕在线观看日本| 中文先锋资源| 久久久中文字幕| 色偷偷亚洲女人天堂观看欧| 欧美精品videosex| 欧美熟妇精品一区二区蜜桃视频| 亚洲国产精品国自产拍久久| 大尺度做爰床戏呻吟舒畅| 国产精欧美一区二区三区蓝颜男同| 色哟哟无码精品一区二区三区| 欧美大电影免费观看| 精品一区二区免费在线观看| 91午夜在线播放| 国产精品免费一区二区三区| 亚洲国产高清国产精品| 在线看片线路1| 成人短视频app| 国产色产综合色产在线视频| 欧美乱做爰xxxⅹ久久久| eeuss影院www天堂免费| 国产精品久久久av| 久久久久国产精品免费网站| 老熟妻内射精品一区| 久久久久日韩精品久久久男男| 国产精品一区二区3区| 国产一级一区二区| 欧美午夜激情小视频| 在线观看视频黄色| 国风产精品一区二区| 欧美知名女优| 国产一区二区小视频| 亚洲美女黄网| 黑人巨大精品欧美黑白配亚洲| 日本少妇激情视频| 欧美高跟鞋交xxxxxhd| 婷婷夜色潮精品综合在线| 欧美一区二区大胆人体摄影专业网站| 91在线播放观看| 在线观看制服搞黄视频| 二区三区在线播放| 欧美老女人xx| 国产亚洲视频在线| 亚洲成人精选| 网站永久看片免费| 国产精品久久久久久av福利| 特黄aaaaaaaaa毛片免费视频| 婷婷色中文字幕| 欧美日本一区二区视频在线观看| www.欧美色图| 极品久久久久久久| 国产精品一区av| 欧美裸体网站| 久久久久久久av麻豆果冻| 久久精品国产亚洲5555| 十八禁视频网站在线观看| 久久综合九色九九| 91网站在线免费观看| 搡的我好爽在线观看免费视频| 久久久久久无码精品人妻一区二区| 天堂资源在线亚洲视频| 午夜精品区一区二区三| 夜夜春很很躁夜夜躁| 久久精品人人做| 偷拍25位美女撒尿视频在线观看| 另类视频一区二区三区| 国产一级特黄a大片免费| 海角国产乱辈乱精品视频| 97秋霞电影网| 国产精品第3页| 久草免费在线色站| 91在线免费观看网站| 亚洲综合网站在线观看| 蜜桃视频中文字幕| 国产精品区一区二| 丰满少妇高潮久久三区| 成人在线免费播放视频| 日韩激情av在线播放| 天堂美国久久| 成人xvideos免费视频| 真实原创一区二区影院| 国产色产综合产在线视频|