Requisitos: Dos programas en el ordenador necesitan comunicación unidireccional, no quieren usar métodos Socket y Http para comunicarse, Socket necesita escuchar puertos, y en caso de conflictos de puertos, deben resolverse, y luego deben considerar el mecanismo de reconexión, etc., el método Http es demasiado ineficiente y frecuentemente establecerá y destruirá enlaces TCP. Luego, la pipeline anónima de AnonymousPipe requiere un proceso padre-hijo y no lo tiene en cuenta.
Utiliza pipelines con nombre para la comunicación de procesos entre red:El inicio de sesión del hipervínculo es visible.
Las tuberías nombradas proporcionan comunicación entre procesos entre el servidor de la tubería y uno o más clientes de la canalización. Ofrecen más funcionalidad que las canalizaciones anónimas, que se utilizan para proporcionar comunicación entre procesos en la máquina local. Las canalizaciones nombradas soportan comunicación full-dúplex entre redes y múltiples instancias de servidores, comunicación basada en mensajes y emulación de clientes, de modo que los procesos de conexión puedan usar sus propios conjuntos de permisos en servidores remotos.
Vamos a echar un vistazo primero a los renders:
Usa PowerShell para ver la tubería con nombre que está abierta (También es posible verlo usando un navegador), el comando es el siguiente:
.NET 6 como el servidor NamedPipeServerStream de la cadena de comandos, el código es el siguiente:
El programa .NET Framework envía datos como un cliente NamedPipeClientStream, con el siguiente código:
Descarga del código fuente:
Turistas, si queréis ver el contenido oculto de esta publicación, por favor Respuesta
|