Download Cliente FTP java mi-ftp

Document related concepts
no text concepts found
Transcript
Cliente FTP java mi-ftp
Juan Ramón Rivero García
Índice

Contenido.




Protocolo FTP.
Cliente java mi-FTP.
Código Fuente.
Demostración.
Protocolo FTP: Introducción




Protocolo de transferencia de ficheros.
rfc 959.
TCP, puerto por defecto 21.
conexión de control mediante telnet.


Servidor FTP



Comandos terminados en <CRLF>, retorno de carro y salto
de línea (“\r\n”).
Servicio que permite el intercambio de datos.
Esperan conexiones de clientes.
Cliente FTP

Se conectan a los servidores FTP.
Protocolo FTP: Estructura.

Diagrama del servicio FTP:
Protocolo FTP: Modos de Conexión

Modo activo


El cliente escucha por un puerto.
Le indica el puerto mediante el comando PORT.




Dirección IP + Puerto PORT dir1,dir2,dir3,dir4,p1,p2
Campos de 8 bits.
Problemas con cortafuegos.
Modo pasivo



El cliente siempre inicia la conexión.
Comando PASV.
El servidor indica un puerto de escucha.


Respuesta 227 (dir1,dir2,dir3,dir4,p1,p2)
Campos de 8 bits.
Protocolo FTP: Respuestas.



Código de tres números + texto explicativo.
Asegura sincronización.
Cada número tiene un significado.

Primer dígito


Segundo dígito


Tipo de respuesta.
Categoría.
Tercer dígito

Afina el significado.
Protocolo FTP: Respuestas.

Algunos ejemplos
 220 Servicio preparado para nuevo usuario.
 221 Cerrando la conexión de control.
 225 Conexión de datos abierta; no hay transferencia en
proceso.
 226 Cerrando la conexión de datos. La acción sobre
fichero requerida ha sido correcta (por ejemplo, una
transferencia o interrupción).
 227 Iniciando modo pasivo.
 230 Usuario conectado, continúe.
Cliente java FTP mi-ftp

Contenido






Introducción.
Menús.
Barra de herramientas.
Listado de ficheros.
Multiplataforma.
Implementación.
Cliente FTP mi-ftp: Introducción
Cliente FTP mi-ftp: Introducción

Conexión
Cliente FTP mi-ftp: Menús.

Comandos
Cliente FTP mi-ftp: Barra de herramientas.


Barra de herramientas
Descarga el fichero o ficheros seleccionados.
Cliente FTP mi-ftp: Barra de herramientas.



Subir fichero.
Actualizar.
Renombrar.
Cliente FTP mi-ftp: Barra de herramientas.


Elimina el fichero o carpeta seleccionada.
Desconectar.
Cliente FTP mi-ftp: listado de ficheros.


Dos formas de enviar el listado

Formato Windows

Formato Unix
Detectar el formato y convertir cada línea.
Cliente FTP mi-ftp: Multiplataforma.

Windows

Linux
Cliente FTP mi-ftp: Implementación.

Clases
Cliente FTP mi-ftp: Implementación.

Clase Interfazftp
Cliente FTP mi-ftp: Implementación.

Clase descarga
Código fuente.