PROJECT DOSSIER // [MYFTP]VOIR LA SOURCERETOUR AUX PROJETS →

01 // LE PROJET EN BREF

MYFTP

C

Un 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
PIÈCES JOINTES (Images, Photos, Videos)

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…