Partager via


Opérations de pipe dans .NET

Les canaux fournissent un moyen de communication interprocesseur. Il existe deux types de canaux :

  • Canaux anonymes.

    Les canaux anonymes fournissent une communication interprocesseur sur un ordinateur local. Les canaux anonymes nécessitent moins de surcharge que les canaux nommés, mais offrent des services 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 pour la communication entre les threads, ou entre les processus parent et enfant, où les descripteurs de canal peuvent être facilement transmis au processus enfant lors de sa création.

    Dans .NET, vous implémentez des canaux anonymes à l’aide des classes AnonymousPipeServerStream et AnonymousPipeClientStream.

    Découvrez comment : utiliser des canaux anonymes pour la communication interprocesseur locale.

  • Canaux nommés.

    Les canaux nommés fournissent une communication interprocesseur entre un serveur de canal et un ou plusieurs clients de canal. Ils peuvent être unidirectionnels ou en duplex. Ils prennent en charge la communication basée sur les messages et permettent à plusieurs clients de se connecter simultanément au processus du serveur à l’aide du même nom de canal. Les canaux nommés prennent également en charge l’emprunt d’identité, ce qui permet aux processus de connexion d’utiliser leurs propres autorisations sur des serveurs distants.

    Dans .NET, vous implémentez des canaux nommés à l’aide des classes NamedPipeServerStream et NamedPipeClientStream.

    Découvrez comment : utiliser des canaux nommés pour la communication entre processus réseau.

Voir aussi