偶尔会出现tr: write error: Broken pipe问题

Hi walkor, 在使用workerman的RPC时,我有时候在debug模式下调试项目时,能看到日志栏突然打印一句“tr: write error: Broken pipe” (注:没有其它信息打印,只有这一句)。请问这是什么原因导致的?...

xiewen_kevin 发表与 2021-11-12 3086 浏览 3 回答
webman接收到奇怪的请求

Hi walkor, 今天查看webman日志时,显示有个奇怪的请求,路由是remote/fgt_lang,参数是{"lang":"/../../../..//////////dev/cmdb/sslvpn_websession"},请问这个请求是怎么来的?...

xiewen_kevin 发表与 2021-08-27 4060 浏览 2 回答
webman常驻内存问题

Hi walkor, 请问webman的控制器实例后是常驻内存的,那么我在控制器中new对象也是常驻内存的吗? ...

xiewen_kevin 发表与 2021-08-23 2437 浏览 2 回答
Mqtt\Client 客户端重连如何时重新传入参数

Hi walkor, Mqtt\Client组件自带重连功能,但我现在mqtt服务端验证机制是需要验证客户端的当前登录时的时间戳的,所以现在的问题是如果mqtt重启后,mqtt客户端会重连失败(因为option传参里面还是用的上一次登录的时间戳,服务端会校验失败),请问如何在mqtt客户端重连时修改option的参数呢?这样的话在重连时username或者password参数就能写入当前的时间戳了。...

xiewen_kevin 发表与 2021-08-10 1678 浏览 1 回答
Mqtt\Client 客户端订阅时需要处理粘包问题吗?

Hi walkor, 如题,请问使用Mqtt\Client组件客户端订阅时接收到的数据需要处理粘包问题吗?...

xiewen_kevin 发表与 2021-08-05 2287 浏览 3 回答
出现一个系统异常,导致数据有问题

Hi 大大, 今天在开发时意外出现一个这样的问题(用了workerman几年了没有出现过),就是前端请求接口时,数据时有时无。查看日志才发现,报了一个这样的问题: msg:stream_select(): unable to select [4]: Interrupted system call (max_fd=5)。 请问这个问题是怎么出现的? 我要如何解决呢。感谢! (另外,我用的是RPC,明明类里面有我写好的...

xiewen_kevin 发表与 2021-04-29 1788 浏览 1 回答
关于static的变量内存常驻

Hi walkor,  请问为什么静态变量$seconds 放到定时器中声明时,进程中$seconds的值是不共享的? 我每次发一个请求时,$seconds的初始值都是0。 如果我直接在onMessage里面声明$seconds = 0时,$seconds是共享的。如下: $timer_id = Timer::add(1,             function  () use( &$timer_id)  ...

xiewen_kevin 发表与 2019-04-14 3662 浏览 1 回答
Workerman-RPC开启多进程时会出现数据重复问题

Hi,walkor, 遇到一个这样的怪问题,在Workerman-RPC中,我封装了一个这样一个获取随机数的静态方法 如下: public static function getRandomNumber () { $str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz123456789'; retu...

xiewen_kevin 发表与 2018-04-20 3272 浏览 1 回答
ClientID在几台设备同时连接时会出现重复的情况

Hi walkor, 用Workerman作为TCP服务器时, 设备同时连接时, self::$statistics++; $this->id = $this->_id = self::$_idRecorder++; 这行代码在给_id赋值时会出现重复的情况, 请教下walkor,有没有不管几千上万台设备同时连接服务器时clientid不重复的算法,感激不尽~...

xiewen_kevin 发表与 2018-04-09 4152 浏览 3 回答
智能家居项目workerman分布式部署问题

Hi Walkor, 我们目前在做的物联网项目(智能家居方面),用的workerman,10台服务器作分布式部署,分布式通讯组件是Channel,那么, 1 .Channel的Server需要考虑负载的问题吗? 10台服务器的workerman分布式部署时,j单独分配一台服务器给Channel Server足够吗? 2. 每台服务器wokerman启用8个进程,对于mysql或者redis的使用,我是在onW...

xiewen_kevin 发表与 2017-07-04 3308 浏览 1 回答
Workerman-RPC抛出recvData异常问题,急!

Hi,walkor, 目前该问题已是在生产项目上,我在PHP脚本里面直接引用RPCclient.php,然后远程调用RPC服务器往数据库里写数据,脚本执行完一段时间后发现脚本的进程退出了,看了一下日志是RPC抛异常了:Uncaught exception 'Exception' with message 'recvData empty',导致脚本进程退出 我有几点想请问一下: 1,Uncaught excepti...

xiewen_kevin 发表与 2017-04-12 4539 浏览 5 回答
GatewayWorker框架使用text协议解决粘包问题

Hi,walkor, 最近我在项目使用GatewayWorker时也碰到了粘包问题,然后查阅了相关文档,发现text协议 能够很好解决粘包问题,但是客户端连上服务器发数据时,Events.php的onMessage方法中接收不到数据,这是 怎么回事呢?我在start_gateway.php里是这样写的$gateway = new Gateway("text://0.0.0.0:8585"...

xiewen_kevin 发表与 2016-09-09 4476 浏览 1 回答
GatewayWorker框架的业务代码部分的封装问题

Hi walkor, GatewayWorker框架的业务代码部分都是写在Events.php里面,随便着业务不断增加,我现在是统一调用外部的封装方法,请问这些方法我全部定义成static的会有问题吗?...

xiewen_kevin 发表与 2016-09-06 2841 浏览 3 回答
GatewayWork有RST消息的支持吗

Hi,walkor, GatewayWork有RST消息的支持吗?如果没有,可以有实现的方法吗?谢谢...

xiewen_kevin 发表与 2016-08-23 1975 浏览 2 回答
设备在特殊情况下(断电或断网),不能立即重连,服务器会拒绝

hi,walkor,在用GateWayWorker应用到实际项目中时,服务器端设置的1分钟心跳间隔,如果设备在断电或断网 的时候服务器不能立马感知到设备已经下线,此时设备断电或断网后立马重新连接,那么GateWay提示“拒绝重 连”,等服务端通过心跳感知到设备已经下线后,设备才能重新连接。这是不是服务器还认为此设备在线,不能重 复连接?那么有办法怎么能让设备断电后立马重连吗?因为我是跟硬件的同事联调的。他说重连的时候...

xiewen_kevin 发表与 2016-07-12 3722 浏览 1 回答
GatewayWorker内置的Mysql查询函数inner join查不到数据

Hi Walkor, $result = $ret->query("select * from protype_brand inner join protype on protype_brand.protype_id=protype.protype_id where protype_brand.product_code='{$product_code}'"); 直接用这个query方法可以查到对应的值 ,但为...

xiewen_kevin 发表与 2016-06-23 2884 浏览 1 回答
JsonRPC返回失败的结果

Walkor,远程请求一次JsonRPC的时候 ,比如用户登陆 登陆成功正确返回是 { "code": 0, "msg": "ok", "data": "" } 那么,如果密码输入不正确登陆失败呢?如何返回{ "code": 1, "msg": "error"...

xiewen_kevin 发表与 2016-06-14 3794 浏览 1 回答

xiewen_kevin

1592
积分
0
获赞数
0
粉丝数
2015-12-18 加入
🔝