Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 4167|Respuesta: 6

[Fuente] Comunicación cruzada basada en NamedPipe basada en .NET/C# [con código fuente]

[Copiar enlace]
Publicado en 16/7/2023 14:47:29 | | | |
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 favorRespuesta






Anterior:ASP.NET MVC cuenta las solicitudes basadas en módulos IHttpModule
Próximo:Composición de cadenas codificada en Base64 (qué caracteres hay en Base64)
Publicado en 17/7/2023 0:11:47 |
Aprende a aprender
 Propietario| Publicado en 20/7/2023 19:22:21 |
Cuando la cuenta de identidad del pool de aplicaciones IIS es ApplicationPoolIdentity, no se puede acceder a la tubería con nombre NamedPipeServer y el acceso es insuficiente.

solución

Proyecto .NET Framework


Proyecto .NET Core



 Propietario| Publicado en 20/7/2023 19:23:01 |
Publicado en 25/7/2023 8:47:15 |
Debe adquirirse una habilidad muy práctica
Publicado en 10/4/2024 17:31:24 |
Esta idea es buena, quiero aprender.
 Propietario| Publicado en 11/8/2025 20:58:15 |
Los procesos .NET/C# se comunican entre sockets de dominio gRPC y Unix
https://www.itsvse.com/thread-11051-1-1.html
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com