Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
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. 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.
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
Tipo de respuesta.
Segundo dígito 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
Conexión
Cliente FTP mi-ftp: Introducció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.