Académique Documents
Professionnel Documents
Culture Documents
I. Mise en situation :
Une socket est une connexion entre deux programmes devenus processus qui s'exécutent sur deux
machines connectées par réseaux, l'une se nomme alors "serveur" et par conséquent, l'autre se
connectant, s'appelle "client".
Ces programmes ne sont PAS des applications web, elles n'implémentent pas le protocole de sommet
de la pile OSI (A Peine Shoppé Tu....).
La communication est établie dans les deux sens.
3 informations sont nécessaires : le protocole de dialogue [TCP, UDP], les adresses IP de chaque
machine, le numéro de port d'écoute.
DidierNARELLI Page 1 / 3
BTS SN IR
Veuillez repérer les numéros de lignes de codes des programmes C en correspondance avec chacune
des 10 étapes ci-dessus.
Quelles sont les étapes en jeu dans l'établissement de la connexion ?
Quelles sont les étapes concernées par l'échange de données ?
Quelle serait le nom donné à cette application (composée des deux codes sources (ou plus?)?
Vous devez étudier pour transposer ce code, les appels de chacune des fonctions employées dans
tcpClient.c et tcpServeur.c.
Vous devez être capable de vous documenter sur ce que sont les structures struct en langage C.
DidierNARELLI Page 2 / 3
BTS SN IR
Vous devez être capable d'exposer à l'oral le rôle de chaque fonction, expliciter chacun des arguments,
les valeurs retounées, modifiées.
Pour vous aider, un fichier de ressources documentaires est à exploiter 'ressourcesSockets.txt" ainsi
que des images des programmes commentés (annotés) : "tcpServerCommenté.jpg" et
"tcpClientCommenté.jpg".
Question : le code source livré représente-t-il un tchat multi-utilisateurs ou peer to peer simple ?
Quelles seraient vos modifications de codes sources ? (cet afficheur a déjà été étudié, un code source
de rappel est fourni "mccrypt.c").
NE PAS MODIFIER LES CODES SOURCES MAIS EFFECTUER DES COPIES MODIFIABLES:
tcpServeurEvo.c et tcpClientEvo.c
DidierNARELLI Page 3 / 3