Exercices de révision
-
Problème 0 : Supposons qu'un fichier
test.txtsoit donné, qui contient des caractères ASCII alphabétiques. Définissez un programme qui, en utilisantfork(), lance un processus enfant qui lit le contenu detest.txtà l'exécutable. Le processus parent récupère ensuite le contenu du fichier, le convertit en majuscules, et l'imprime dans un nouveau fichier, nommétest_2.txt. -
Problème 1 : Créez 3 fichiers nommés
f0.txt, f1.txt, f2.txt1et remplissez-les avec le contenu de votre choix. Créez un programme client-serveur, utilisant TCP/IP, qui permet à un client de demander le contenu de n'importe lequel des trois fichiers au serveur (qui, nous le supposons, a accès à ces trois fichiers). -
Problème 2 : Développez le programme ci-dessus de manière à ce qu'il puisse gérer plusieurs clients en même temps.
-
Problème 3 : Développez encore plus le programme afin qu'il permette à n'importe quel client de demander une modification de l'un des trois fichiers. Soyez prudents avec les ressources partagées, afin que les demandes simultanées des clients soient traitées de manière atomique.