Protocoles et services Internet - TP 1

Sujet

Il est proposé de réaliser un client pour le service FTP.

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:

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.

Java et le réseau (ou comment j'me connecte en Java m'sieur ?)

Ceci étant normalement supposé acquis, la documentation de l'API java.net devrait suffire (en particulier celle de la classe java.net.Socket).

C et le réseau (ou comment j'me connecte en C m'sieur ?)

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.

Valid XHTML 1.0!Valid CSS!