public void Close()
 {
     if (socket != null && IsActive)
     {
         socket.Close();
         IsActive = false;
         Debug.LogError("主动关闭连接");
         ConnectAbort?.Invoke();
     }
 }
            public TcpClient(SocketManager socketManager)
            {
                maxBufferSize      = 1024;
                ConnectTimeout     = 5f;
                this.socketManager = socketManager;
                this.hearBeat      = new HearBeat(socketManager, this);

                ConnectSuccess += hearBeat.Start;
                ConnectAbort   += hearBeat.Stop;

                MsgManager.Instance.Regist(MsgID.ConnectSuccess, (data) => ConnectSuccess?.Invoke());
                MsgManager.Instance.Regist(MsgID.ConnectFailed, (data) => ConnectFailed?.Invoke());
                MsgManager.Instance.Regist(MsgID.ConnectAbort, (data) => ConnectAbort?.Invoke());
            }