D'accord, compilons d'abord le processus récepteur et exécutons d'abord le processus récepteur.
Ainsi, le fichier C qui est receiver dot C peut être compilé en utilisant cette commande qui est GCC moins g moins
C receiver dot c moins O, receiver dot o.
La deuxième étape consiste à créer un exécutable du processus de réception.
L'exécutable sera donc créé à l'aide de cette commande.
Le nom de l'exécutable est donc receiver et vous devez lier ce fichier en utilisant l'option minus.
Vous pouvez donc voir que cet exécutable sera créé et qu'il suffira de l'exécuter.
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
et le format du nom de la file d'attente du message est le suivant.
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
récepteur pour créer sa propre file d'attente de messages.
Le nom de la file d'attente de messages est donc.
Message numéro un, Bien.
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.
De même, nous allons compiler le langage C standard.
Dans un deuxième temps, nous établirons les liens.
Et moins l'option que vous devez utiliser pour lier le fichier afin de créer un expéditeur exécutable.
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.
Par conséquent, vous devez exécuter un exécutable avec l'argument runtime et vous devez fournir le nom de la file
d'attente de messages du processus de réception.
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.
Et vous pouvez le constater.
Vous pouvez maintenant voir que le processus de ponçage vous demande de fournir des données d'entrée, qui seront envoyées
au processus de réception.
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
de réception.
C'est vrai.
Et le processus de réception est à nouveau bloqué par l'appel système select qui attend que le nouveau processus
d'envoi envoie les données au processus de réception.
Vous pouvez donc à nouveau lancer le processus d'envoi et saisir d'autres données.
Vous pouvez également saisir d'autres données à envoyer au processus de réception.
Et le processus de réception reçoit vos données avec succès.
Voici donc la démonstration de la manière dont les deux processus Linux peuvent échanger des données en
utilisant la file d'attente de messages comme IPC.