1、laravel框架
2、pingInterval=60
pingNotResponseLimit=1
pingData = '';
3、```php
Timer::add(50, function() use($businessWorker) {
echo "send ping to client--start\n";
$n = 0;
foreach($businessWorker->gatewayConnections as $connection) {
if ($connection->getStatus(true) !== 2) {
continue;
}
$connection->send(pack('H*', '890400000000'), true);
$n++;
}
echo "send ping to client--end-{$n}\n";
Events::$logger->info('sendping to client:'.$n);
});
依然不能保持鏈接,固定在3分鐘的時(shí)候會(huì)被強(qiáng)制斷開(1006)。
pingData設(shè)了'{"type":"@heart@"}'也沒用,除非客戶端那邊返回一個(gè)值。
但是我只想通過ping/pong協(xié)議保持鏈接。因?yàn)榭蛻舳藬?shù)據(jù)可能巨大