WEBVTT

00:05.430 --> 00:11.190
D'accord, compilons d'abord le processus récepteur et exécutons d'abord le processus récepteur.

00:11.670 --> 00:18.390
Ainsi, le fichier C qui est receiver dot C peut être compilé en utilisant cette commande qui est GCC moins g moins

00:18.690 --> 00:21.390
C receiver dot c moins O, receiver dot o.

00:21.810 --> 00:26.460
La deuxième étape consiste à créer un exécutable du processus de réception.

00:28.400 --> 00:31.970
L'exécutable sera donc créé à l'aide de cette commande.

00:34.720 --> 00:41.770
Le nom de l'exécutable est donc receiver et vous devez lier ce fichier en utilisant l'option minus.

00:44.980 --> 00:51.340
Vous pouvez donc voir que cet exécutable sera créé et qu'il suffira de l'exécuter.

00:51.550 --> 00:58.150
Vous pouvez donc voir que dès que vous créez cet exécutable, il imprime un message qui fournit le nom de la file d'attente du destinataire

00:58.150 --> 01:01.750
et le format du nom de la file d'attente du message est le suivant.

01:01.750 --> 01:08.860
En d'autres termes, vous devez exécuter ce processus récepteur et fournir l'identifiant de la file d'attente de messages qui sera utilisé par ce processus

01:08.860 --> 01:12.280
récepteur pour créer sa propre file d'attente de messages.

01:12.970 --> 01:15.460
Le nom de la file d'attente de messages est donc.

01:19.790 --> 01:21.950
Message numéro un, Bien.

01:22.190 --> 01:27.320
Vous pouvez donc voir que le processus de réception a démarré et qu'il est maintenant bloqué par l'appel système select.

01:27.350 --> 01:30.560
De même, nous allons compiler le langage C standard.

01:38.450 --> 01:41.270
Dans un deuxième temps, nous établirons les liens.

01:47.260 --> 01:54.700
Et moins l'option que vous devez utiliser pour lier le fichier afin de créer un expéditeur exécutable.

01:55.000 --> 02:01.090
Là encore, si vous exécutez le fichier émetteur, il vous demandera d'indiquer le nom de la file d'attente des messages du processus destinataire.

02:01.600 --> 02:07.360
Par conséquent, vous devez exécuter un exécutable avec l'argument runtime et vous devez fournir le nom de la file

02:07.360 --> 02:09.940
d'attente de messages du processus de réception.

02:10.090 --> 02:15.370
Le nom ou l'ID de la file d'attente de messages du processus de réception est donc la file d'attente de messages 1.

02:16.830 --> 02:18.180
Et vous pouvez le constater.

02:18.180 --> 02:24.750
Vous pouvez maintenant voir que le processus de ponçage vous demande de fournir des données d'entrée, qui seront envoyées

02:24.750 --> 02:26.550
au processus de réception.

02:27.360 --> 02:33.330
Ainsi, si je tape ici mon nom, vous pouvez voir que le processus de ponçage a envoyé avec succès les données au processus

02:33.330 --> 02:34.500
de réception.

02:36.210 --> 02:36.720
C'est vrai.

02:36.720 --> 02:41.880
Et le processus de réception est à nouveau bloqué par l'appel système select qui attend que le nouveau processus

02:41.880 --> 02:44.760
d'envoi envoie les données au processus de réception.

02:44.910 --> 02:49.320
Vous pouvez donc à nouveau lancer le processus d'envoi et saisir d'autres données.

02:50.820 --> 02:56.580
Vous pouvez également saisir d'autres données à envoyer au processus de réception.

02:56.580 --> 02:59.910
Et le processus de réception reçoit vos données avec succès.

03:00.300 --> 03:06.960
Voici donc la démonstration de la manière dont les deux processus Linux peuvent échanger des données en

03:06.960 --> 03:10.260
utilisant la file d'attente de messages comme IPC.
