Canaux

Mise à jour : novembre 2007

Les canaux assurent la communication entre processus. Il existe deux types de canaux :

  • Les canaux anonymes

    Les canaux anonymes assurent la communication entre processus sur un ordinateur local. Les canaux anonymes nécessitent moins de charge mémoire que les canaux nommés, mais les services qu'ils proposent sont limités. Les canaux anonymes sont unidirectionnels et ne peuvent pas être utilisés sur un réseau. Ils ne prennent en charge qu'une seule instance de serveur. Les canaux anonymes sont utiles dans le cadre de la communication entre threads ou entre processus parent et enfant lorsque les handles de canaux peuvent être facilement passés au processus enfant au moment de sa création.

    Dans le .NET Framework, vous pouvez implémenter des canaux anonymes à l'aide des classes AnonymousPipeServerStream et AnonymousPipeClientStream.

  • Les canaux nommés

    Les canaux nommés assurent la communication entre processus entre un serveur de canal et un ou plusieurs clients de canaux. Les canaux nommés peuvent être unidirectionnels ou en duplex. Ils prennent en charge la communication par messagerie et permettent à plusieurs clients de se connecter simultanément au processus serveur avec le même nom de canal. Les canaux nommés prennent également en charge l'emprunt d'identité, qui permet aux processus de connexion d'utiliser leurs propres autorisations sur des serveurs distants.

    Dans le .NET Framework, vous pouvez implémenter des canaux nommés à l'aide des classes NamedPipeServerStream et NamedPipeClientStream.

Voir aussi

Tâches

Comment : utiliser des canaux anonymes pour la communication entre processus locaux

Comment : utiliser des canaux nommés pour la communication entre processus sur un réseau

Autres ressources

Fichier et flux de données E/S