Réseaux Informatiques : Tp programmation socket réalisation d'une application de te
Télécharger PDFObtenir le pack complet des cours, TDs, examens sur Réseaux Informatiques!
Vous souhaitez maîtriser Réseaux Informatiques ? Ne cherchez plus, nous avons le pack bien choisi pour vous.
Accédez à une collection complète des supports de cours, des travaux dirigés (TD) corrigés, examens...
Télécharger packAnnée universitaire 2019-2020 1 M6 Génie Informatique : Les fondements des réseaux TP Programmation Socket Réalisation d’une application de temps Objectif : L’objectif de ce TP est la réalisation de deux applications client/serveur simples en langage C, une fonctionnant en mode non connecté, et l’autre en mode connecté. Ceci permettra de bien comprendre le fonctionnement des protocoles de la pile TCP/IP. Consignes : Le compte-rendu du TP doit être rendu une semaine après la séance du TP en format électronique à : - Pr. Kaouthar Chetioui : kaoutharchetioui@gmail.com Le TP doit être travaillé en classe en groupes de 2 étudiants maximum. Les groupes du TP doivent rester les mêmes pour les comptes-rendus.
Ecole Nationale des Sciences Appliquées de Année universitaire 2019-2020 2 Déroulement du TP Ce TP est une introduction à la programmation socket en langage C. vous devez compléter les deux programmes du client et du serveur qui vous sont fourni au niveau de la machine virtuelle afin de réaliser une application de temps. Cahier de charge de l’application : Le protocole du temps (port 37 UDP): le temps est spécifié dans un entier (integer) de 32-bit, représentant le nombre de
secondes depuis une date bien précise (Jan. 1, 1900 pour Windows). Ce protocole fonctionne comme suit: Serveur: écoute sur le port 37. Client: envoie un datagramme vide au port 37. Serveur: Reçoit le datagramme vide. Serveur: envoie un datagramme contenant le temps comme numéro binaire de 32 bit. Client: reçoit le datagramme du temps. Explications : Afin d’utiliser les fonctions de temps time() et ctime(), inclure « times.h » Le prototype de time() est comme suit : time_t time(time_t* timer) o Elle donne le temps actuel. La valeur est stockée dans l'objet pointé par timer. Dans le cas où timer est nul, la valeur est seulement passée en résultat de la fonction. La norme C spécifie que le type time_t est arithmétique. Le standard POSIX spécifie que time_t contient le nombre de secondes depuis le 1
er janvier 1970 (heure UNIX). time_t est généralement défini par les types int ou long int (unsigned long). Le prototype de ctime() est : char* ctime(const time_t* timer) o Elle convertit la valeur timer en une chaîne au même format Www Mmm dd hh:mm:ss yyyy, où Www est le jour de la semaine, Mmm est le mois en lettres, dd le jour du mois, hh:mm:ss est l'heure, et yyyy est l'année. La chaîne est suivie d'un retour à la ligne et d'un caractère de fin de chaîne, pour un total de 26 caractères. Travail demandé : Réaliser un serveur de temps en suivant les étapes de la programmation socket en mode non connecté. Puis, développer un client qui envoie une requête de temps au serveur et reçoit une réponse positive de ce dernier, indiquant la date et le temps de l’instant de la réception de la requête. Devoir à faire à la maison : Réaliser le serveur de temps et le client en suivant les étapes de la programmation socket en mode connecté.