增加WebSocket支持，核心部分完成，可以进行依赖注入