public override string ToString() { var sb = new StringBuilder(200); sb.AppendFormat("{0}({1}):是否连接={2},当前状态={3},Tunnel个数= {4}。\r\n", this.GetType().Name, _rsspEndPoint.ID, this.Connected, _currentState.GetType().Name, _tunnels.Count); sb.AppendFormat("发送序号 = {0},确认序号 = {1}。\r\n", _seqNoManager.SendSeq, _seqNoManager.AckSeq); _tunnels.AsReadOnly().ToList().ForEach(p => { sb.AppendFormat("{0},本地EP={1},远程EP={2},是否连接={3},是否握手={4}。\r\n", p.GetType().Name, p.LocalEndPoint, p.RemoteEndPoint, p.Connected, p.IsHandShaken); }); return(sb.ToString()); }