Opérations de canal dans .NET

Les canaux sont un moyen de communication entre processus. Il existe deux types de canaux :

  • Canaux anonymes.

    Les canaux anonymes fournissent une communication entre processus sur un ordinateur local. Les canaux anonymes nécessitent moins de traitement que les canaux nommés, mais ils offrent des services limités. Ils sont unidirectionnels et ne peuvent pas être utilisés sur un réseau. Ils prennent seulement en charge une instance de serveur. Les canaux anonymes sont utiles pour la communication entre threads, ou entre processus parents et enfants où les handles de canaux peuvent être facilement passés au processus enfant durant sa création.

    Dans .NET, l’implémentation de canaux anonymes s’effectue avec les classes AnonymousPipeServerStream et AnonymousPipeClientStream.

    Consultez Guide pratique pour utiliser des canaux anonymes pour la communication entre processus en local.

  • Canaux nommés.

    Les canaux nommés fournissent la communication entre un serveur de canaux et un ou plusieurs clients de canaux. 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 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, l’implémentation de canaux nommés s’effectue avec les classes NamedPipeServerStream et NamedPipeClientStream.

    Consultez Comment : utiliser des canaux nommés pour la communication entre processus en réseau.

Voir aussi