code: public final void connect() throws IOException {
  
          try {
              Moment moment = this.doConnect();
              long localMicros = SystemClock.MONOTONIC.realTimeInMicros();
              final ConnectionResult cr = this.result;
              long currentOffset = (
                  (cr == null)
                  ? Long.MIN_VALUE : cr.getActualOffset(localMicros));
  
              this.result =
                  new ConnectionResult(
                      moment,
                      localMicros,
                      currentOffset,
                      this.getNetTimeConfiguration().getClockShiftWindow()
                  );
          } catch (ParseException pe) {
              throw new IOException("Cannot read server reply.", pe);
          }
  
      }
docs: /*[deutsch]
  <p>Fragt einen Server nach der aktuellen Uhrzeit ab. </p>
  
  <p>Das Ergebnis kann dann mit Hilfe der Methode {@code currentTime()}
  abgelesen werden, welche auf dem durch die letzte Abfrage gewonnenen
  Netzwerk-Offset basiert. Somit findet eine Verbindung zum Server nur
  hier und nicht in der besagten Zeitermittlungsmethode statt. </p>
  
  @throws  IOException bei Verbindungsfehlern oder inkonsistenten Antworten
  @see     #currentTime()