重构坏味道，添加WebSocket核心支持