@Override public ClientSocket openIfLive(){
  if (_state.isClosed()) {
    return null;
  }
  ClientSocket stream=openRecycle();
  if (stream != null)   return stream;
  long now=CurrentTime.currentTime();
  if (isFailed(now))   return null;
 else   if (_state == State.FAIL && _startingCount.get() > 0) {
    return null;
  }
  return connect();
}

@ Override public ClientSocket openIfLive ( ) { if ( _state . isClosed ( ) ) { return null ; } ClientSocket stream = openRecycle ( ) ; if ( stream != null ) return stream ; long now = CurrentTime . currentTime ( ) ; if ( isFailed ( now ) ) return null ; else if ( _state == State . FAIL && _startingCount . get ( ) > 0 ) { return null ; } return connect ( ) ; }
open a stream to the target server object persistence .
