Mini projet de réseaux : serveur de FTP en TCP
Compilation : se rendre dans la partie voulue (unclient, multi-clients, ou bonus) et taper : "make" : pour compiler le serveur (mainS) et le client (mainC)
Pour démarrer le serveur : ./mainS (0 = rand, > 1024) [repertoireDL] Par exemple : ./mainS 0 : pour choisir un port par défaut et le répértoire de téléchargement par défaut (../repDL/) ./mainS 10000 ../download : pour choisir le port 10000 et le répertoire download du répertoire parent
Pour démarrer le client : ./mainC <IPServeur|NDDServeur> Par exemple : ./mainC localhost 10000 : pour se connecter sur le serveur en localhost sur le port 10000 ./mainC 10.0.10.5 45120 : pour se connecter sur le serveur d'IP 10.0.10.5 sur le port 45120
Pour le serveur :
- unclient : rien
- multi-clients : appuyez sur la touche entrée pour voir le nombre de téléchargement par fichier
- bonus : : idem que multi-clients
Pour le client :
- unclient : tapez HELP pour voir les commandes disponibles et leurs descriptions
- multi-clients : idem que unclient
- bonus : : idem que unclient
HELP : affiche les commandes disponibles et leurs descriptions
GETLIST : affiche les fichiers pouvant être téléchargés du serveur
GET fichier1 : télécharge le fichier fichier1 dans le répertoire courant GET fichier1 -DIRL .. : télécharge le fichier fichier1 dans le répertoire parent GET fichier1 fichier2 : télécharge les fichiers fichier1 et fichier2 dans le répertoire courant GET fichier1 fichier2 -DIRL .. : télécharge les fichiers fichier1 et fichier2 dans le répertoire parent
SEND fichier1 : téléverse le fichier fichier1 du répertoire courant sur le serveur SEND ../fichier1 : téléverse le fichier fichier1 du répertoire parent sur le serveur SEND fichier1 ../fichier2 : téléverse le fichier fichier1 du répertoire courant et le fichier fichier2 du répertoire parent sur le serveur
QUIT : ferme le programme