예제 #1
0
  /** Resumen recepcion */
  private void resumenRecepcion() {
    long lHoras = 0;
    long lMinutos = 0;
    long lSegundos = 0;
    long lTiempo = this.jDialogRecepcion.getlTiempo();
    String mensaje =
        "Transfer End. Received " + this.jDialogRecepcion.getlBytesRecibidos() + " bytes in ";
    cFtp ftp = cFtp.getFTP();

    if (lTiempo > 1000) {
      // Calcular Horas
      lHoras = ((lTiempo / 1000) / 60) / 60;
      lMinutos = ((lTiempo / 1000) / 60) % 60;
      lSegundos = ((lTiempo / 1000) % 60);

      // Establecer el tiempo.....
      if (lHoras > 0) mensaje += (lHoras + " hr. " + lMinutos + " min.");
      else if (lMinutos > 0) mensaje += (lMinutos + " min. " + lSegundos + " seg.");
      else mensaje += (lSegundos + " seg.");
    } else mensaje += (lTiempo + " mseg.");

    double dKB_seg = this.jDialogRecepcion.getdKB_seg();

    // Comprobar que no es 0
    if (lTiempo == 0 && dKB_seg == 0) dKB_seg = this.jDialogRecepcion.getlBytesRecibidos();

    if (dKB_seg > 1) {
      int iParteEntera = (int) (dKB_seg);
      int iParteDecimal = (int) (dKB_seg * 100) % 100;
      ftp.insertRecepcionString(
          mensaje + " Transfer rate: " + iParteEntera + "." + iParteDecimal + " KB/Seg",
          "icono_tarea");
    } else {
      int i = (int) (dKB_seg * 100);
      ftp.insertRecepcionString(mensaje + " Transfer rate: 0." + i + " KB/Seg", "icono_tarea");
    }
  }
예제 #2
0
  /** Lee del flujo de entrada todos lo bytes y los tira. */
  private void tirarBytes() throws IOException {
    cFtp ftp = cFtp.getFTP();

    try {
      this.file = new File("nulo");

      ftp.insertRecepcionString(
          "Transfer just initiated. Waiting next transmission to join...", "icono_informacion");
      while (protocolcFTP.esActiva() && (this.file != null)) {

        byte[] bytes = new byte[this.id_socketIn.available()];
        // Log.log("Bytes disponibles: "+bytes.length,"");
        int iBytesLeidos = this.id_socketIn.read(bytes);

        // FIN DE FLUJO???...
        if (iBytesLeidos == -1) {
          Log.log("tirar bytes : FIN DE FLUJO**************************", "");
          return;
        }
      }
    } finally {
      this.file = null;
    }
  }