|
|
@@ -38,6 +38,15 @@ return [
|
|
|
Event::ON_MESSAGE => [Hyperf\WebSocketServer\Server::class, 'onMessage'],
|
|
|
Event::ON_CLOSE => [Hyperf\WebSocketServer\Server::class, 'onClose'],
|
|
|
],
|
|
|
+ 'settings' => [
|
|
|
+ // 关键:设置连接最大闲置时间(秒),0 表示永不超时
|
|
|
+ 'max_idle_time' => 300, // 例如设置为 5 分钟
|
|
|
+ // 其他可能相关的配置
|
|
|
+ 'open_tcp_keepalive' => 1, // 开启 TCP 保活机制
|
|
|
+ 'tcp_keepidle' => 60, // 60 秒内无数据则发送保活探针
|
|
|
+ 'tcp_keepinterval' => 10, // 探针间隔 10 秒
|
|
|
+ 'tcp_keepcount' => 3, // 探针失败 3 次后关闭连接
|
|
|
+ ],
|
|
|
],
|
|
|
],
|
|
|
'settings' => [
|