Il est proposé de réaliser un client pour le service FTP
.
Le protocole FTP est décrit par la RFC 959, on pourra s'y reporter pour y trouver les informations officielles concernant ce protocole. Une interprétation de la RFC est disponible dans le support de cours.
1. Il est demandé de réaliser dans un langage de
programmation de votre choix (plus facile en Java!) un
programme client FTP
implémentant au moins:
RETR
et
STOR
).2. L'application cliente devra être disponible en mode graphique (bien plus facile en Java!).
3 (long et difficile?). L'application client devra être capable de gérer des «caches» d'arborescences distantes permettant à l'utilisateur de se déplacer sur un serveur off-line, puis de se connecter afin de réaliser les transferts demandés; minimisant ainsi le temps de parcours habituellement affecté aux sessions.
Ceci étant normalement supposé acquis, la documentation de l'API
java.net
devrait suffire (en particulier celle de la classe java.net.Socket
).
Cette API étant un peu complexe (la norme SUSv3 peut être consultée), il est recommandé
de chercher un peu sur Internet. Un bon point de départ peut être le mot
socket
. Toutefois, vous sont fournis, et devraient être
suffisants,
deux programmes illustrant très simplement l'usage de l'interface des sockets
en C permettant à deux programmes de communiquer:
Le TP devra être rédigé (sous la forme de documents HTML) et rendu avec les codes sources des programmes; ce au plus une semaine après la séance.