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 canal distinct pour la communication client/serveur. L’utilisation d’instances permet à plusieurs clients de canal d’utiliser simultanément le même canal nommé.
Tout processus peut accéder à des canaux nommés, soumis à des vérifications de sécurité, ce qui facilite la communication entre les processus connexes ou non liés.
Tout processus peut agir à la fois comme un serveur et un client, ce qui rend possible la communication d’égal à égal. Comme utilisé ici, le serveur de canal de canal fait référence à un processus qui crée un canal nommé, et le client de canal de canal fait référence à un processus qui se connecte à une 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 les processus sur le même ordinateur ou entre les 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, consultez les rubriques suivantes :
- noms de canaux
- modes d’ouverture de canal nommé
- type de canal nommé, lecture et modes d’attente
- instances de canal nommé
- opérations de canal nommé
- d’entrée et de sortie synchrones et superposées
- droits d’accès et de sécurité de canal nommé
- emprunter l’identité d’un client de canal nommé
- à l’aide de canaux