code: protected final boolean connect(InetSocketAddress target)
  	{
  		boolean isConnect=false;
  		try {
  			log.log(logLevel,getName()+"连接中("+target+")……");
  			ChannelFuture cf=doConnect(target);
  			if(cf==null)
  			{//如果阻塞则使用系统调度器执行
  				log.log(logLevel,getName()+"连接繁忙("+target+")!稍后重连:"+isReconnect());
  				doReconect();//这里不能占用IO线程池
  			}else
  			{
  				isConnect=cf.isDone() && cf.isSuccess();
  				if(isConnect)
  				{//连接成功
  					log.log(logLevel,getName()+"连接成功("+target+")!"+cf.channel());
  //					this.channel=cf.channel();//子类去设置,通过initHandler的channelRegistered去设置更及时
  					//给通道加上断线重连监听器
  					cf.channel().closeFuture().removeListener(reconectListener);
  					cf.channel().closeFuture().addListener(reconectListener);
  				}else
  				{//连接不成功则10秒再执行一次连接
  					log.log(logLevel,getName()+"连接失败("+target+")!"+cf.channel());
  					doReconect();//这里不能占用IO线程池
  				}
  			}
  		} catch (Exception e) {
  			log.error(e.getMessage(),e);
  		}
  		return isConnect;
  	}
docs: 执行连接调用{@link ChannelFuture executeBooterConnect(InetSocketAddress target)}
  执行多次会把channel顶掉
  @param target
  @return