tp5.1中gatewayworker简单使用
Posted l-ran
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tp5.1中gatewayworker简单使用相关的知识,希望对你有一定的参考价值。
1、composer安装thinkphp
composer create-project topthink/think=5.1.* tp5
2、进入tp5根目录
3、安装gatewayworker
composer require workerman/gateway-worker
4、官网下载linux版本demo:http://www.workerman.net/download
5、将Applications/Yourapp复制到tp5目录application中,并更改名字为push(这里随意)
6、将start.php复制到tp5根目录下,并更改start.php最后的foreach路径
7、根目录中启动 php start.php start
启动停止命令:http://doc2.workerman.net/326106
8、简单使用
a)前端进行登录并请求后端绑定 用户登录后初始化以及绑定client_id(前端监听ws://xxx.xxx.xxx.xxx:8282端口,代码省略)
public function bind()
{
// 设置GatewayWorker服务的Register服务ip和端口,请根据实际情况改成实际值
GatewayWorkerLibGateway::$registerAddress = '127.0.0.1:1238';
$this->uid = '111'; //假数据
$client_id = Request::param('client_id');
// client_id与uid绑定
GatewayWorkerLibGateway::bindUid($client_id, $uid);
// 加入某个群组(可调用多次加入多个群组)
//$group_id = $this->groupId;
//Gateway::joinGroup($client_id, $group_id);
}
b)前端进行操作(节目投票、聊天等等)
c)调用后端对应方法
d)一系列业务操作后,推送
$message = ['code'=>0,'msg'=>'投票成功'];
GatewayWorkerLibGateway::$registerAddress = '127.0.0.1:1238';
GatewayWorkerLibGateway::sendToUid($this->uid,json_encode($message)); //这一步可以省略
备注:有错误或者遗漏敬请指出
以上是关于tp5.1中gatewayworker简单使用的主要内容,如果未能解决你的问题,请参考以下文章
WorkerMan 入门学习之GatewayWorker框架使用
TP5整合 WorkerMan 以及 GatewayWorker