websocket实现重构，线程安全