websocket-session-handshake-lifecycle
该技能文档围绕 Kotlin WebSocket 客户端的会话握手与生命周期管理,梳理建立连接、发送握手消息、等待对端能力应答、启动保活与收尾关闭的正确顺序,并列出常见陷阱:未启动读取协程就发送消息造成死锁、把"socket 已打开"误当作"就绪"、协程取消时关闭帧无法发出、事件缓冲区采用丢弃策略导致协议帧丢失、读取循环中 runCatching 无法继续、恢复令牌的捕获与清理、send 返回 false 未处理、会话句柄清理时机过晚等。文中给出代码骨架、grep 审计命令,以及"只连不应"和"流量中主动断开"两条验证路径。