:: Enseignements :: ESIPE :: INFO2 :: 2014-2015 :: Programmation système en C ::
[LOGO]

Écouter des chaussettes


Exercice 1 - DeNiSe

Cet exercice préparatoire consiste à manipuler les réponses fournies par le DNS. Pour travailler avec les sockets, vous devez utiliser plusieurs structures, et y copier des informations obtenues dans d'autres structures. Ce premier exercice consiste en la ré-ecriture de la commande host. Celle-ci interroge le DNS avec le primitive struct hostent *gethostbyname(char * ip-name) (ip_name étant en l'occurrence le nom de la machine que vous recherchez, saisie sur la ligne de commande. La structure obtenue contient le nom de la machine (pas toujours identique à celui que vous avez demandé). Ensuite vient la liste de tous les aliases de cette machine... Puis la liste des adresses de cette machine (h_addr étant l'adresse indiquée par le DNS) : Attention concernant les adresses, elles sont exprimées en binaire (et non décimal pointé). inet_ntop va vous permettre de l'afficher sous la forme aaa.bbb.ccc.ddd.

Exercice 2 - My Firefox

On souhaite récupérer la page d'accueil du site www.google.com. Pour cela, il faut se connecter sur le port 80 du serveur correspondant, envoyer la bonne requête HTTP et afficher tout ce qui nous est renvoyé:

Exercice 3 - Le premier serveur de Martine

On souhaite maintenant implémenter un serveur très simple. Pour cela, on va créer une socket en écoute.