Langace C : Communication sous Unix

TD Archive Description
TD1 comm_td1.zip Découverte des processus avec l'instruction fork(). Création d'un "virus"....
TD2 comm_td2.zip Découverte des threads. Quelques explications sont dans le compte rendu. En ce qui concerne la septième version de l'exo 2, il s'agit d'un programme montrant l'utilisation conjointe des threads et des mutex: On crée trois threads qui représentent 3 fumeurs. Chacun de ces fumeurs a besoin d'un produit pour pouvoir être actif et possède un produit. Le programme principal libère alors un produit (représenté par un mutex). Le thread qui attendait ce produit (il était bloqué par le mutex) est alors actif. Juste avant de redevenir inactif, il libère le produit qui lui était associé ce qui active un autre thread. Et ainsi de suite... Il faut bien comprendre que tout ceci repose sur le fait que les threads tournent vraiment en parallèle. On force leur ordre d'activité en utilisant des mutex qui représentent les produits attendus.
TD3 comm_td3.zip Introduction aux sockets...
TD4 comm_td4.zip Approfondissements sur les sockets : Domaine Internet, UDP et TCP
TD5 comm_td5.zip Serveur FTP rudimentaire : une version mutliprocessus et une version multithreads. Attention, il y'a de bien meilleures idées à avoir que d'utiliser les méthodes présentées ici...