Le but de cette tâche est de vous familiariser avec les différents appels systèmes nécessaires pour pouvoir envoyer et recevoir des données entre deux ordinateurs distants.
Pour ce faire, vous allez réaliser un système de chat, utilisant des paquets UDP.
Contrairement au protocole à réaliser dans le cadre du projet, ce système de chat ne donnera aucune garantie concernant la bonne réception des messages envoyés.
Voici les différents fichiers utilisés pour la tâche:
https://inginious.info.ucl.ac.be/course/LINGI1341/envoyer-et-recevoir-des-donnees/chat.c
https://inginious.info.ucl.ac.be/course/LINGI1341/envoyer-et-recevoir-des-donnees/Makefile
https://inginious.info.ucl.ac.be/course/LINGI1341/envoyer-et-recevoir-des-donnees/real_address.h
https://inginious.info.ucl.ac.be/course/LINGI1341/envoyer-et-recevoir-des-donnees/read_write_loop.h
https://inginious.info.ucl.ac.be/course/LINGI1341/envoyer-et-recevoir-des-donnees/create_socket.h
https://inginious.info.ucl.ac.be/course/LINGI1341/envoyer-et-recevoir-des-donnees/wait_for_client.h
Pour chaque question, votre réponse sera composée de la fonction à implémenter, ainsi que des éventuelles sous-fonctions et directives #include nécessaire pour leur bon fonctionnement.
Comme pour la tâche précédente, n'affichez rien sur la sortie standard (stdout) qui ne soit explicitement demandé, utilisez la sortie d'erreur standard à la place pour des messages de debug.