Vous êtes sur la page 1sur 3

BTS SN IR

Activité : préparation E52 INTERVENTION SUR SYSTEMES NUMERIQUES

SUJET 2 Compétences opérationnelles attendues :

 C61 être capable de SUPERVISER le fonctionnement d'un système : surveiller, valider.


 C62 être capable d'ANALYSER un compte rendu d'exploitation rédigé par un client.
 C71 être capable de RECHERCHER la cause d'un dysfonctionnement.
 C73 être capable de DEPANNER-ADAPTER un système répondant à un cahier des charges.
 C74 ASSURER la traçabilité de l'intervention par le renseignement d'une fiche d'intervention.

Données : 2 codes sources tcpServer.c et tcpClient.c

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

II. Approche d'un code source exemplaire


Veuillez éditer les deux programmes qui vous ont été délivrés :
tcpClient.c
tcpServeur.c

Une tentative d'illustration en schéma de séquences vous est proposé ci-dessous:

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?)?

III. Analyse du code source exemplaire


Le repérage des différentes étapes de la socket est très important.
Ce code source est dit "exemplaire" car c'est une base de transposition vers d'autres codes sources
satisfaisant d'autres cahiers des charges.

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 ?

IV. Evolution / Transposition du code source

cahier des charges : un poste informatique PC1 d'un établissement bancaire


désire afficher dans une salle d'attente éloignée des messages
destinés aux clients. L'afficheur est de marque McCrypt et équipé
d'une liaison série. Le réseau intranet relie déjà PC1 et PC2 (PC2
poste de la salle d'attente.

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

Proposer au jury les modifications à apporter aux codes sources *Evo.c.

DidierNARELLI Page 3 / 3

Vous aimerez peut-être aussi