À propos de Mailslots
Un maillot est un pseudofichier qui réside en mémoire et vous utilisez des fonctions de fichier standard pour y accéder. Les données d’un message maillot peuvent être sous n’importe quelle forme, mais ne peuvent pas être supérieures à 424 octets lorsqu’elles sont envoyées entre des ordinateurs. Contrairement aux fichiers de disque, les mailslots sont temporaires. Lorsque tous les handles d’un maillot sont fermés, le maillot et toutes les données qu’il contient sont supprimés.
Un serveur mailslot est un processus qui crée et possède un maillot. Lorsque le serveur crée un maillot, il reçoit un handle maillot. Ce handle doit être utilisé lorsqu’un processus lit des messages du maillot. Seul le processus qui crée un maillot ou qui a obtenu le handle par un autre mécanisme (tel que l’héritage) peut lire à partir du maillot. Tous les mailslots sont locaux au processus qui les crée. Un processus ne peut pas créer un maillot distant.
Un client maillot est un processus qui écrit un message dans un maillot. Tout processus qui porte le nom d’un maillot peut y placer un message. Les nouveaux messages suivent tous les messages existants dans le maillot.
Les mailslots peuvent diffuser des messages au sein d’un domaine. Si plusieurs processus dans un domaine créent chacun un maillot en utilisant le même nom, chaque message adressé à ce maillot et envoyé au domaine est reçu par les processus participants. Étant donné qu’un processus peut contrôler à la fois un handle de maillot de serveur et le handle client récupéré lorsque le maillot est ouvert pour une opération d’écriture, les applications peuvent facilement implémenter une simple fonctionnalité de transmission de messages dans un domaine.
Pour envoyer des messages d’une taille supérieure à 424 octets entre les ordinateurs, utilisez plutôt des canaux nommés ou des sockets Windows .
Rubriques connexes