国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

怎么用ping/pong協(xié)議來保持鏈接?

kerr

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ù)可能巨大
3865 1 0
1個(gè)回答

xiuwang

按照手冊 pingNotResponseLimit=1 意思是客戶端在一個(gè)心跳周期內(nèi)沒有給服務(wù)端發(fā)送數(shù)據(jù)就斷開連接,所以客戶端必須給服務(wù)端定時(shí)發(fā)送數(shù)據(jù),不然就斷開。

  • kerr 2021-07-01

    客戶端可以,但不能用服務(wù)端發(fā)ping來保持

年代過于久遠(yuǎn),無法發(fā)表回答
??