Durée 3h. Les documents de cours et codes sources des TP sont autorisés.
Vous devez commencer par mettre en place vos machines virtuelles. Attention, il y une nouvelle machine appelée client2.
bruno@licinfo1:/usr/local/vbox/vdi$ ./managevirtualmachines.sh clonemaster client2 bruno@licinfo1:/usr/local/vbox/vdi$ ./managevirtualmachines.sh create client2
mettez all à la place de client2
si vous refaites toutes les machines.
dhclient eth0
ou dchlient eth1
En cas de problème, supprimer toutes les machines : ./managevirtualmachines.sh remove all
, puis lancer virtualbox et supprimer les machines qui resteraient ainsi que les disques dur dans le gestionnaire de media.
Vous donnerez les réponses au trois questions dans le fichier exo1.txt
ping -s 3200 -c 1 server
sur la machine client
.
Créer les fichiers suivants testUser.txt
à la racine du compte user
de la machine client
, et testServer.txt
dans le répertoire ICI
à la racine du compte root
de la machine server
.
Vous donnerez la liste des commandes qui répondent aux questions suivantes dans le fichier exo2.txt
.
testUser.txt
dans le répertoire ICI du compte root de la machine server.testUser.txt
dans le répertoire /tmp de la machine server.testServer.txt
dans le répertoire ICI du compte root de la machine server.client2
puisse se connecter en tant que user sur la machine client
.ls
en tant que root sur la machine server
.
Vous mettrez vos réponses dans le fichier exo3.txt
.
Cet exercice a pour but d’écrire un serveur (MajTCPServer.c
), son client (MajTCPClient.c
) et la version multiclients du serveur (MajTCPMultiServer.c
). Le serveur renvoie les chaînes de caractères envoyées par des clients après les avoir mises en majuscule.
MajTCPServer.c
fonctionne de la façon suivante :Welcome on MajTCPServer
), ce message précise que les chaines sont envoyées ligne par ligne, et que l’envoi d’une ligne contenant uniquement un point (“.”) termine la serveur.man toupper(int c)
) et la renvoie au client.
Tester le serveur MajTCPServer avec la commande telnet
.
MajTCPClient.c
qui prend en argument l’adresse IP et le port d’un serveur. Après la connexion, le client permettra de saisir au clavier des chaines, de les envoyer au serveur et d’afficher les réponses.MajTCPMultiServer.c
qui permet à plusieurs clients de se connecter.