问题(实测复现) 串行 accept 下,主控端被强杀(force-stop,非正常 close)时 QUIC 连接 不会立即消亡:agent 还在向死连接发帧,新连接只能排队,要等 quinn 默认 idle 超时(约 30s)才能建立。表现为「杀掉 App 重开,一直连不上」。 修法 TransportConfig 显式设 max_idle_timeout=10s。正常会话每 500ms 一个 Ping 永不触发该超时,只回收死连接。10s = 20 个 Ping 周期,抗抖动余量足够。 验证(vivo S6 实测) - 会话1 auth ok -> force-stop App -> 立即重连 - 10.2s 后 peer connected + auth ok(修复前 ~30s) |
||
|---|---|---|
| .. | ||
| src | ||
| Cargo.toml | ||