Partager via


Canaux nommés

Un canal nommé est un canal nommé, unidirectionnel ou duplex pour la communication entre le serveur de canal et un ou plusieurs clients de canal. Toutes les instances d’un canal nommé partagent le même nom de canal, mais chaque instance a ses propres mémoires tampons et handles, et fournit un conduit distinct pour la communication client/serveur. L’utilisation d’instances permet à plusieurs clients de canal d’utiliser simultanément le même canal nommé.

N’importe quel processus peut accéder à des canaux nommés, sous réserve de contrôles de sécurité, ce qui fait des canaux nommés une forme de communication facile entre les processus liés ou non.

N’importe quel processus peut agir à la fois comme serveur et comme client, ce qui rend possible la communication d’égal à égal. Comme utilisé ici, le terme serveur de canal fait référence à un processus qui crée un canal nommé, tandis que le terme client de canal fait référence à un processus qui se connecte à un instance d’un canal nommé. La fonction côté serveur pour instancier un canal nommé est CreateNamedPipe. La fonction côté serveur pour accepter une connexion est ConnectNamedPipe. Un processus client se connecte à un canal nommé à l’aide de la fonction CreateFile ou CallNamedPipe .

Les canaux nommés peuvent être utilisés pour fournir une communication entre des processus sur le même ordinateur ou entre des processus sur différents ordinateurs sur un réseau. Si le service serveur est en cours d’exécution, tous les canaux nommés sont accessibles à distance. Si vous envisagez d’utiliser un canal nommé localement uniquement, refusez l’accès à NT AUTHORITY\NETWORK ou basculez vers rpc local.

Pour plus d'informations, voir les rubriques suivantes :