Compartir a través de


Canalizaciones con nombre

Una canalización con nombre es una canalización unidireccional o dúplex con nombre para la comunicación entre el servidor de canalización y uno o varios clientes de canalización. Todas las instancias de una canalización con nombre comparten el mismo nombre de canalización, pero cada instancia tiene sus propios búferes y identificadores, y proporciona un conducto independiente para la comunicación de cliente/servidor. El uso de instancias permite que varios clientes de canalización usen la misma canalización con nombre simultáneamente.

Cualquier proceso puede acceder a canalizaciones con nombre, sujetas a comprobaciones de seguridad, lo que hace que las canalizaciones con nombre sean una forma sencilla de comunicación entre procesos relacionados o no relacionados.

Cualquier proceso puede actuar como un servidor y un cliente, lo que permite la comunicación punto a punto. Como se usa aquí, el término servidor de canalización hace referencia a un proceso que crea una canalización con nombre y el término cliente de canalización hace referencia a un proceso que se conecta a una instancia de una canalización con nombre. La función del lado servidor para crear instancias de una canalización con nombre es CreateNamedPipe. La función del lado servidor para aceptar una conexión es ConnectNamedPipe. Un proceso de cliente se conecta a una canalización con nombre mediante la función CreateFile o CallNamedPipe .

Las canalizaciones con nombre se pueden usar para proporcionar comunicación entre procesos en el mismo equipo o entre procesos en equipos diferentes a través de una red. Si el servicio de servidor se está ejecutando, todas las canalizaciones con nombre son accesibles de forma remota. Si piensa usar una canalización con nombre solo localmente, deniegue el acceso a NT AUTHORITY\NETWORK o cambie a RPC local.

Para obtener más información, vea los temas siguientes: