Example #1
0
        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());
        }