Instancias de canalización con nombre

El servidor de canalización más sencillo crea una única instancia de una canalización, se conecta a un solo cliente, se comunica con el cliente, se desconecta del cliente, cierra el identificador de canalización y finaliza. Sin embargo, es más común que un servidor de canalización se comunique con varios clientes de canalización. Un servidor de canalización podría usar una sola instancia de canalización para conectarse con varios clientes de canalización mediante la conexión y desconexión de cada cliente en secuencia, pero el rendimiento sería deficiente. El servidor de canalización debe crear varias instancias de canalización para controlar de forma eficaz varios clientes simultáneamente.

Hay tres estrategias básicas para el mantenimiento de varias instancias de canalización.

El servidor de canalización multiproceso es más fácil de escribir, ya que el subproceso de cada instancia controla las comunicaciones de un solo cliente de canalización. El sistema asigna tiempo de procesador a cada subproceso según sea necesario. Pero cada subproceso usa recursos del sistema, lo que es una desventaja para un servidor de canalización que controla un gran número de clientes.

Con un servidor de un solo subproceso, es más fácil coordinar las operaciones que afectan a varios clientes y es más fácil proteger los recursos compartidos frente al acceso simultáneo de varios clientes. El desafío de un servidor de un solo subproceso es que requiere la coordinación de operaciones superpuestas para asignar tiempo de procesador para controlar las necesidades simultáneas de los clientes.