01 // LE PROJET EN BREF
MYFTP
CUn serveur FTP conforme à la norme, capable de dialoguer avec de vrais clients.
Le protocole FTP date de 1971, et la norme encore en vigueur aujourd'hui — la RFC 959 — a été publiée en 1985. Le projet consiste à en écrire un serveur qui respecte suffisamment cette spécification pour que des clients FTP du commerce s'y connectent sans savoir qu'ils parlent à un programme d'étudiant. Le juge n'est donc plus la moulinette de l'école mais un logiciel tiers qu'on ne peut ni amadouer ni contourner.
Serveur FTP en C conforme à la RFC 959 : sockets TCP, commandes de contrôle, canal de données en mode actif et passif, gestion multi-clients.
PRINCIPALC
RÉALISATIONPROJET D’ÉQUIPE
VÉRIFICATIONmake
SOURCEINSPECTOR READY
03 // APPORTS CLÉS
- Interopérable avec de vrais clients FTP du commerce
- Double canal contrôle/données, en mode actif (PORT) comme passif (PASV)
- Un fork par transfert de données : le canal de contrôle ne se bloque jamais
AU-DELÀ DU SUJET
- Modes actif et passif tous deux implémentés, alors que le passif seul aurait suffi
- Commande HELP avec son propre message détaillé (message_help.c)
04 // ARBORESCENCE DU CODE
LECTURE DES SOURCES…