用workerman 有一段时间了 由于业务量不大 ,所以也没有发现什么问题 。 最近几天 业务量较大 。我在后台 debug 下发现了两个重要错误。 一个是 在sql 查询的时候 突然报出 my sql has gone away . 另一个是 客户端 上去 直接说 client_id is invalide ,这个 client_id 是由wm系统 分配的 怎么还无效了? 以上两个问题 分别有...
您好,我是在windows环境下使用。由于最近需要用到Gateway::getSession方法,所以想把GatewayWorker升级一下。 现在用的GatewayWorker是2.0.3,里面带的Workerman是3.2.5,升级的话,我看了下需要修改Event.php为Events.php,修改Gateway::getClientInfoByGroup更名为Gateway::getClientSessions...
new Server();//Channel的服务器 $worker1 = new Worker(); $worker1->onStart=function(){ Client::on(xxx,function($msg){ echo "这里不能打印"; } } $worker2 = new Worker(); $worker2->onStart = function(){ ...
目前知道有getClientIdByUid 但好像沒有getUidByClientId? 主要是在Event.php的onClose內調用Uid 但是又不想透過session 請問有可以解決的方法嗎? 還煩請解答~感謝喔!!!...
当前的设计是这样的:在workerman-chat的Event::onWorkerStart中设置一个定时器,定时去获取各个订单的运单状态(根据快递公司的API来获取)。如果运单状态有更新则直接当作聊天记录发送给用户和商家(项目与gateway通信这个已经修好,再次感谢walkor)。 gateway手册上说“不要在onWorkerStart内执行长时间阻塞或者耗时的操作”。 示例代码如下: public stati...
客户端使用UDP协议发送数据给服务器之后,服务器无法获得客户端的真实IP地址,但是在onmessage()回调函数里使用send() 是可以返回数据给 客户端的,我想咨询的是,服务器是否可以保存客户端信息,在想给客户端发送信息的时候给客户端发送信息,谢谢。 如果不能的话,是不是意味着UDP协议就只能单向通讯了。谢谢...
@walkor 在做一个商城项目。 项目中使用了workerman-chat这个项目,现在有一个需求。 就是当有客户下订单后,直接将订单简要信息当作聊天信息发送给客户与商家。 写了一段代码,但是测试不成功。 提示:Bad request for Gateway Service. If you are a client please connect Gateway. Request info(IP:127.0.0.1,...
$db = Db::instance('development'); $db->update('mailList')->cols(array('status'=>1,'times'=>'times'+1))->where('id='.$id)->query(); Workerman中这样写报错 zend 中可以这样写: $db = Zend_Db_Table::getDefaul...
现在在以browserquest-php的形式写html5服务端,感觉单个进程上的压力比较大,而且不能热更新,想换成网关+逻辑服务器的形式,求大神提点一下解决思路...
官方提供的聊天室示例感觉挺不错的,但是我做一个地图跑图类的游戏,发现这个玩家共享的地图数据没法在一个玩家的数据里缓存起来,每一个请求都要去通过传递的地图数据ID检索获取这个数据,不知道有做个类似项目的兄弟有没有更好的思路。求教!!...
AsyncTcpConnection断线重连只能触发一次,我是写在onClose里面,代码: $connection_to_ser->onClose = function($connection_to_ser){ echo "connection closed\n"; Timer::add(5,function($connection_to_ser,$b){ ...
客户端(sim卡)向服务器发送udp包,服务器这怎样获得远端电脑的真实ip和端口呢? 好像UDP数据包里就有真实ip和端口,不知道通过php怎么获得。 如果通过客户端来发送真实ip和端口信息,不大理想。 谢谢!...
我用官网上的Workerman+ThinkPHP作为基础,将其Application里的内容改成了自己的程序。然后自己的程序和Workerman都可以启动,只是Workerman不断打印如下信息,请教各位大神,是为什么呢?如何关掉呢...
sudo php start.php start -d Warning: fopen(): open_basedir restriction in effect. File(/dev/null) is not within the allowed path(s): (.:/tmp/) in /var/www/html/workerman-chat-master2/Workerman/Worker.php on lin...
在chat中想加一个timer来定时执行一些业务。 请问从Event.php里哪个入口开始执行好? 从onWorkerStart这里么?...
感觉俩者都基于Woker分发的模式做的设计。想更进一步了解两者是否设计是用的同一种?如果是,那么有没有其他的设计模式。如果不是,两者有什么异同?...
walkor 大神,你好 周末看phpsocket.io的源码,感觉注释没有workerman那么多,有些地方看的不是太明白。 1)比如nsp,我百度说是名字服务协议。感觉好抽象 2)SocketIO里的几个属性能简单描述一下嘛。 谢谢。 如果觉得太麻烦,也可以指点个方向,我自己去看看。再次感谢...