怎么在event的onConnect回调中设置一个定时器,作用是30S后关闭这个客户端连接。

试过在onConnect中增加一个定时器,但是定时器中的Gateway::closeCurrentClient()没有作用,请问有什么解决方法吗?...

嗳上痞子轩 发表与 2015-10-21 3876 浏览 1 回答
自己的服务器上已经用apache搭建了web服务器,再装workerman的话,会导致原来的WEB服务器不能用吗?

自己的服务器是用apache搭建的,PHP+LINUX,想给自己的网站其中一个页面加入websocket功能,直接安装workerman的话,会使原有的Apache搭建出来的web服务器不能用吗?...

kaze1989 发表与 2015-10-18 3653 浏览 1 回答
定时器设置只执行一次需不需要删除?

添加定时器 int \Workerman\Lib\Timer::add(float $time_interval, callable $callback ) 这里如果参数$persistent = false 表示定时器只执行一次 如果只执行一次这里的定时器需要调用下面的函数器删除吗? boolean \Workerman\Lib\Timer::del(int $timer_id) 如果不需要删除是因为Timer类...

lambda 发表与 2015-10-18 4814 浏览 1 回答
如何使用workerman处理后台耗时操作?

现在做一个项目,有这么一个需求。 客户在网站上下了订单,但是订单需要通过邮件来发送通知。以前的做法是在下单入库的同时也进行发送邮件操作。结果就是客户在前台需要等待比较长的时间。短时3-5秒,长则10秒以上。我觉得这种方法是任何一个访客都无法接受的。现在就想用workerman来进行改造优化。 使用定时器定时去执行任务这个应该可以。但是,这订单量不多,能不能这样,有订单来了下单后就触发一次发送邮件操作?期间记录发送状态...

osacar 发表与 2015-10-17 10798 浏览 3 回答
mysql的一个问题

在Congfig下放了个Db,如下 <?php namespace Config; /** * mysql配置 * @author walkor */ class Db { public static $user = array( 'host' => '127.0.0.1', 'port' => 3306, 'user' ...

294194253 发表与 2015-10-17 3452 浏览 2 回答
请问下 启动多个workerman实例,客户端切换链接不同的实例的时候,都会要重新链接,怎么实现只链接一次,切换不同的workerman实例的时候,不需要重新链接

请问下 启动多个workerman实例,客户端切换链接不同的实例的时候,都会要重新链接,怎么实现只链接一次,切换不同的workerman实例的时候,不需要重新链接。 就是有一个是专门负责登录的,其他几个是负责战斗逻辑的。...

redyn 发表与 2015-10-17 3759 浏览 4 回答
[分享]两行代码实现GatewayWorker支持redis认证

1、在GatewayWorker/Lib/Store.php大概在84行下添加一行代码:self::$instance->auth(\Config\Store::$redis_auth); 2、在Applications/YourApp/Config/Store.php大概在52行下添加一行代码:public static $redis_auth = ""; 具体代码如下: GatewayW...

294194253 发表与 2015-10-17 4851 浏览 1 回答
Address already in use

$ php start.php start PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/php_mcrypt.so' - /usr/lib64/php/modules/php_mcrypt.so: cannot open shared object file: No such file or ...

yayaigo 发表与 2015-10-16 8582 浏览 4 回答
workerman 如何设置内存极限值

这是报错信息: WORKER EXIT UNEXPECTED E_ERROR Allowed memory size of 134217728 bytes exhausted (tried to allocate 8192 bytes) in /opt/workerman/GatewayWorker/Lib/StoreDriver/File.php on line 74 134217728换算过来是128M,代码原因...

skl_TZ 发表与 2015-10-16 7283 浏览 1 回答
关于workerman单进程的问题

请问下我想在不同的房间类型: 休闲房、竞技房 , 下面有对应的不同金币的房间,金币房间下面有很多桌,每桌4个玩家。 客户端只传进房间 的类型 和对应的金币房id,桌子编号由服务端决定,玩家进入时自动分配到桌上。我想根据不同的房间类型 启动多个实例,是不是我客户端登录的时候连接一个实例,选择房间类型的时候,根据不同的类型再 重新连接对应的实例。...

redyn 发表与 2015-10-16 4206 浏览 2 回答
IE兼容socket 路由重写问题

请教walkor与大家一个浏览器兼容问题 ,我的项目中使用getwayworker做socket通信 ,在IE下是不支持socket ,我看了文档 ,把swf文件与swfobject.js与web_socket.js都加载进去 ,如果路由没有重写(ceshi.blogchin.com/home.php/blog/home/uname/hfhuobing),这样访问是正常的, 但如果我的路由重写了(ceshi.blo...

13141223060 发表与 2015-10-11 5248 浏览 10 回答
workerman如何使用xdebug调试

workerman如何使用xdebug调试,workerman确实优秀,但是由于现在的业务逻辑较为复杂,代码量大,需要xdebug调试,麻烦各位,如何xdebug多线程调试,谢谢了...

tom200469 发表与 2015-10-11 8794 浏览 3 回答
异步中也获取不到$_SERVER['REMOTE_ADDR']?

...

lichao 发表与 2015-10-06 7225 浏览 1 回答
异步中的session在gateway中获取不到?

我的登录是走的异步,登录成功后把userid存入$_SESSION中,然后用户发布消息,在主进程中获取$_SESSION,但是在主进程中这个$_SESSION获取不到,为什么?怎么才可以获取到?...

lichao 发表与 2015-10-05 4631 浏览 1 回答
异步回调中调用主进程?

$task = new AsyncTcpConnection('Text://127.0.0.1:8281'); $task->connect(); $task_data = array( 'function'=>'login', 'args'=>$args, ); $ta...

lichao 发表与 2015-10-04 3553 浏览 4 回答
开启异步AsyncTcpConnection,异步处理数据,防止主干道阻塞?

<?php use \GatewayWorker\Lib\Gateway; use \Workerman\Worker; use \Workerman\Connection\AsyncTcpConnection; use \Applications\YourApp\Controller\MyWm; use \Applications\YourApp\Database\MySql; require_once _...

lichao 发表与 2015-10-03 5382 浏览 1 回答
怎么在定时器内部关闭自身定时器?

问题: 我发送一个信息,要求在明天中午12:00点,发给所有在线用户,然后关闭此定时器。, 我的实现: $time_interval =60; \Workerman\Lib\Timer::add($time_interval, function($info,$onlinetime) { if(time()>=$onlinetime) { $info=json_encode($in...

lichao 发表与 2015-10-02 5780 浏览 3 回答
定时器传参

$time_interval =3; $aa='1'; $aa='2'; \Workerman\Lib\Timer::add($time_interval, function($aa){print_r($aa);},$aa,true); 我传入的是$aa一个数组,但是打印出来一个值。外部传参,怎么传,我的方式对吗?...

lichao 发表与 2015-10-02 3447 浏览 1 回答
workerman接口安全

$class = $message_data;//类 $method = $message_data;//方法 $args = $message_data;//参数 if(file_exists(__DIR__.'/Controller/'.$class.'.class.php')) { require_once __DIR__.'/Controller/'.$...

lichao 发表与 2015-09-30 5292 浏览 1 回答
worker进程数设置

workerman模型中,如果由于worker进程数设置不够,可能会导致新来的请求无法及时处理吗?会发生什么情况?(不讨论AsyncTcpConnection那种方案)主要是想了解会有queue吗?这部分是wm处理还是系统处理?因为有时候worker可能只是某一时会不够,大多数时没问题,设置太大不好。...

aguai 发表与 2015-09-28 6685 浏览 2 回答

walkor

160041
积分
0
获赞数
0
粉丝数
2014-05-04 加入
×
🔝