websocket大改，注意网络层可能出现状态切换的bug