YoY1991

Results 1 issues of YoY1991

公司要求客户端心跳连续成功一定次数之后,想让客户端下次更长时间之后再发送心跳 我看了下gatewayworker的心跳处理,没法实现,然后我在这个类上加上了一个公开属性$pingStepConf,默认值是 [ 0 => 1 ],0表示连续接收客户端发来的消息总数,1表示允许客户端未发送数据包给服务器的总数的倍数,就是不想改之前的心跳逻辑和心跳检测的定时器,直接在判断那里加了一个倍数$step 然后在start文件中,在实例化的Gateway类的对象里面,修改对象的属性pingStepConf, 例如:[ 0 => 1, 10 => 3, 30 => 5, 60 => 10 ] 假设:pingInterval = 10; pingNotResponseLimit = 1; 那么服务端允许客户端心跳时间间隔为: 当客户端连续发送数据给服务器计数为:0到9之间,发送心跳的时间间隔为10*1...