Cliente FTP java mi-ftpjotadark.com/mi-ftp.pdf · 2011. 3. 25. · Protocolo FTP: Modos de...

20
Cliente FTP java mi-ftp Juan Ramón Rivero García

Transcript of Cliente FTP java mi-ftpjotadark.com/mi-ftp.pdf · 2011. 3. 25. · Protocolo FTP: Modos de...

Page 1: Cliente FTP java mi-ftpjotadark.com/mi-ftp.pdf · 2011. 3. 25. · Protocolo FTP: Modos de Conexión Modo activo El cliente escucha por un puerto. Le indica el puerto mediante el

Cliente FTP java mi-ftp

Juan Ramón Rivero García

Page 2: Cliente FTP java mi-ftpjotadark.com/mi-ftp.pdf · 2011. 3. 25. · Protocolo FTP: Modos de Conexión Modo activo El cliente escucha por un puerto. Le indica el puerto mediante el

Índice Contenido. Protocolo FTP. Cliente java mi-FTP. Código Fuente. Demostración.

Page 3: Cliente FTP java mi-ftpjotadark.com/mi-ftp.pdf · 2011. 3. 25. · Protocolo FTP: Modos de Conexión Modo activo El cliente escucha por un puerto. Le indica el puerto mediante el

Protocolo FTP: Introducción Protocolo de transferencia de ficheros. rfc 959. TCP, puerto por defecto 21. conexión de control mediante telnet. Comandos terminados en <CRLF>, retorno de carro y salto

de línea (“\r\n”).

Servidor FTP Servicio que permite el intercambio de datos. Esperan conexiones de clientes.

Cliente FTP Se conectan a los servidores FTP.

Page 4: Cliente FTP java mi-ftpjotadark.com/mi-ftp.pdf · 2011. 3. 25. · Protocolo FTP: Modos de Conexión Modo activo El cliente escucha por un puerto. Le indica el puerto mediante el

Protocolo FTP: Estructura. Diagrama del servicio FTP:

Page 5: Cliente FTP java mi-ftpjotadark.com/mi-ftp.pdf · 2011. 3. 25. · Protocolo FTP: Modos de Conexión Modo activo El cliente escucha por un puerto. Le indica el puerto mediante el

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.

Page 6: Cliente FTP java mi-ftpjotadark.com/mi-ftp.pdf · 2011. 3. 25. · Protocolo FTP: Modos de Conexión Modo activo El cliente escucha por un puerto. Le indica el puerto mediante el

Protocolo FTP: Respuestas. Código de tres números + texto explicativo. Asegura sincronización. Cada número tiene un significado. Primer dígito

Tipo de respuesta.

Segundo dígito Categoría.

Tercer dígito Afina el significado.

Page 7: Cliente FTP java mi-ftpjotadark.com/mi-ftp.pdf · 2011. 3. 25. · Protocolo FTP: Modos de Conexión Modo activo El cliente escucha por un puerto. Le indica el puerto mediante el

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.

Page 8: Cliente FTP java mi-ftpjotadark.com/mi-ftp.pdf · 2011. 3. 25. · Protocolo FTP: Modos de Conexión Modo activo El cliente escucha por un puerto. Le indica el puerto mediante el

Cliente java FTP mi-ftp Contenido Introducción. Menús. Barra de herramientas. Listado de ficheros. Multiplataforma. Implementación.

Page 9: Cliente FTP java mi-ftpjotadark.com/mi-ftp.pdf · 2011. 3. 25. · Protocolo FTP: Modos de Conexión Modo activo El cliente escucha por un puerto. Le indica el puerto mediante el

Cliente FTP mi-ftp: Introducción

Page 10: Cliente FTP java mi-ftpjotadark.com/mi-ftp.pdf · 2011. 3. 25. · Protocolo FTP: Modos de Conexión Modo activo El cliente escucha por un puerto. Le indica el puerto mediante el

Conexión

Cliente FTP mi-ftp: Introducción

Page 11: Cliente FTP java mi-ftpjotadark.com/mi-ftp.pdf · 2011. 3. 25. · Protocolo FTP: Modos de Conexión Modo activo El cliente escucha por un puerto. Le indica el puerto mediante el

Cliente FTP mi-ftp: Menús. Comandos

Page 12: Cliente FTP java mi-ftpjotadark.com/mi-ftp.pdf · 2011. 3. 25. · Protocolo FTP: Modos de Conexión Modo activo El cliente escucha por un puerto. Le indica el puerto mediante el

Cliente FTP mi-ftp: Barra de herramientas. Barra de herramientas

Descarga el fichero o ficheros seleccionados.

Page 13: Cliente FTP java mi-ftpjotadark.com/mi-ftp.pdf · 2011. 3. 25. · Protocolo FTP: Modos de Conexión Modo activo El cliente escucha por un puerto. Le indica el puerto mediante el

Cliente FTP mi-ftp: Barra de herramientas. Subir fichero.

Actualizar. Renombrar.

Page 14: Cliente FTP java mi-ftpjotadark.com/mi-ftp.pdf · 2011. 3. 25. · Protocolo FTP: Modos de Conexión Modo activo El cliente escucha por un puerto. Le indica el puerto mediante el

Cliente FTP mi-ftp: Barra de herramientas. Elimina el fichero o carpeta seleccionada. Desconectar.

Page 15: Cliente FTP java mi-ftpjotadark.com/mi-ftp.pdf · 2011. 3. 25. · Protocolo FTP: Modos de Conexión Modo activo El cliente escucha por un puerto. Le indica el puerto mediante el

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.

Page 16: Cliente FTP java mi-ftpjotadark.com/mi-ftp.pdf · 2011. 3. 25. · Protocolo FTP: Modos de Conexión Modo activo El cliente escucha por un puerto. Le indica el puerto mediante el

Cliente FTP mi-ftp: Multiplataforma. Windows

Linux

Page 17: Cliente FTP java mi-ftpjotadark.com/mi-ftp.pdf · 2011. 3. 25. · Protocolo FTP: Modos de Conexión Modo activo El cliente escucha por un puerto. Le indica el puerto mediante el

Cliente FTP mi-ftp: Implementación. Clases

Page 18: Cliente FTP java mi-ftpjotadark.com/mi-ftp.pdf · 2011. 3. 25. · Protocolo FTP: Modos de Conexión Modo activo El cliente escucha por un puerto. Le indica el puerto mediante el

Cliente FTP mi-ftp: Implementación. Clase Interfazftp

Page 19: Cliente FTP java mi-ftpjotadark.com/mi-ftp.pdf · 2011. 3. 25. · Protocolo FTP: Modos de Conexión Modo activo El cliente escucha por un puerto. Le indica el puerto mediante el

Cliente FTP mi-ftp: Implementación. Clase descarga

Page 20: Cliente FTP java mi-ftpjotadark.com/mi-ftp.pdf · 2011. 3. 25. · Protocolo FTP: Modos de Conexión Modo activo El cliente escucha por un puerto. Le indica el puerto mediante el

Código fuente.