我通过如下代码断开连接
var_dump($connection->lastTime);
//lastTime在收到正常数据时会设置成当前时间,用于判断是否超时没收到信息
if ($connection->lastTime < time() - 60 * 5) {
var_dump('超时关闭链接 '.$account['id']);
unset($connections[$account['id']]); //$connections 维护了多个用户的链接
$connection->close();
}
但是断开后发现原来的ping还在,服务端 还会回pong
Timer::add(15, function () use ($connection) {
$connection->send('{"op": "ping"}');
});
以下是完整代码
关闭连接,需要清除定时器
我没有 用gateway,workerman 也能这样用吗?