首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
swoole客户端不能开定时器吗?
swoole客户端不能开定时器吗? 我有个业务是开个客户端 定时器对服务端发任务。 定时器写在客户端不生效啊
发布于6年前 · 0 次浏览 · 来自
提问
C
Caption
swoole客户端不能开定时器吗? 我有个业务是开个客户端 定时器对服务端发任务。 定时器写在客户端不生效啊
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2020-04-08
鲁飞
提问请贴出来你写的代码。
赞
0
回复
2020-04-08
C
Caption
回复
鲁飞
$this->client = new \Swoole\Client(SWOOLE_SOCK_TCP|SWOOLE_KEEP); $this->client->set([ 'worker_num' => 4, 'daemonize' => false, 'log_file' => '/tmp/swoole_group.log', //协程 'enable_coroutine'=>true ]); if (!$this->client->connect('0.0.0.0', 1235, -1)) { exit("connect failed. Error: {$this->client->errCode}\n"); } // 已有分组启动 $group = new Qun(); $group->start(); $list = $group->getGroups(); foreach ($list as $k=>$v){ if($v['type']==0){ $min = 15; }elseif ($v['type']==1){ $min = 25; }elseif ($v['type']==2){ $min = 35; } $this->addTimer($v['id'], $min*60*1000, $group); \Swoole\Coroutine\System::sleep(5); } \Swoole\Timer::after(1000, function () { echo "timeout\n"; });
赞
0
回复
2020-04-09
郭新华
回复
Caption
你这用的完全不对 客户端当成服务端用了 建议先看下文档
赞
1
回复
2020-04-18
C
Caption
回复
郭新华
客户端大量的定时发消息是否支持?支持的话没什么不对的,都可用。
赞
0
回复