Bonjour,
Je voudrais que vous m'aidez a ecrire deux programmes: le premier envoie des des messages en morse au second qui les traduire et les afficher à l'écran.
pour cela, l'exercice propose qu'on utilise les signaux. Nous nous contenterons d'envoyer des chiffres dont les codes en morse sont les suivants :
-1 : . _ _ _ _ -3 : . . . _ _ - 5 : . . . . . -7 : _ _ . . . - 9 : _ _ _ .
- 2 : . . _ _ _ - 4 : . . . . _ - 6 : _ . . . . - 8 : _ _ _ . . - 0 : _ _ _ _ _
1) Proposez un protocole de communication en utilisant les signaux entre les deux programmes.
2) Ecrire un programme qui prend en pramètre le PID du programme traducteur et qui lui transfert un entier saisi par un utilisateur.
3) ecrire le code du traducteur. que ce passe-t-il si un signal est perdu? y'a-t-il d'autres problèmes possibles ? propsez un autre mécanisme système plus robuste et en écrire le code.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 # include <signal.h> static int count = 0; void reception (int signo) { signal (signo, reception); count++; printf("signal %d reçu \n, signo"); } int main(){ signal(SIGINT, hzndler); while(count<3){ printf("cocuou\n"); sleep(4); } printf("fin\n"); exit(0); }
Partager