扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章给大家分享的是有关TP5如何整合WorkerMan以及GatewayWorker的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
企业建站必须是能够以充分展现企业形象为主要目的,是企业文化与产品对外扩展宣传的重要窗口,一个合格的网站不仅仅能为公司带来巨大的互联网上的收集和信息发布平台,创新互联建站面向各种领域:砂岩浮雕等网站设计、成都全网营销解决方案、网站设计等建站排名服务。
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 application\push\start_register.php application\push\start_gateway.php application\push\start_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。安装成功之后删除vendor\workerman\workerman。
c)在thinkphp5根目录(即与application同级目录)创建server.php,编辑一下内容。
d)创建workerman的controller,命名为Worker.php。在application/push/controller,目录不存在自行创建。添加以下内容:
protected $socket = 'websocket://127.0.0.1:2346'其中127.0.0.1为socket服务器所在的ip地址。此处监听本机的2346端口。
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\n"; } /** * 每个进程启动 * @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); } }感谢各位的阅读!关于“TP5如何整合WorkerMan以及GatewayWorker”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
网站名称:TP5如何整合WorkerMan以及GatewayWorker
浏览路径:http://kswjz.com/article/jdsijg.html
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
Copyright © 2002-2023 www.kswjz.com 快上网建站品牌 QQ:244261566 版权所有 备案号:蜀ICP备19037934号
微信二维码
移动版官网