chat client 应该使用单例，不然会每次连接都会有个实例的，这个问题非常难于调试