背景内网实时画面服务常遇到客户端异常断开:浏览器刷新、网络抖动、笔记本合盖、杀进程等。如果不妥善处理,会留下僵尸连接、内存泄漏、线程不退出,最终把服务拖垮。本文梳理异常断开后的资源处理策略。异常断开的典型场景浏览器刷新/关闭标签页,TCP 连接被 RST/FIN 中断。Wi-Fi 抖动或切网,连接短暂丢失后重连。前端崩溃或被安全软件拦截,连接直接断开。移动端休眠,连接挂起但未立即关闭。需要清理的资源Socket/HTTP 响应流;线程/协程任务;编码缓冲/帧队列;客户端上下文(鉴权、会话信息);带宽/速率计数器、日志句柄。检测断开的方式写失败/BrokenPipeError:立即退出发送循环。读超时/心跳超时:判定为断开,主动关闭连接。TCP Keepalive:内核探测死连接(需配置时间);应用层 ping/pong:WebSocket/长轮询常用。