Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 4167|Resposta: 6

[Fonte] .NET/C# Comunicação Cross-Process baseada em NamedPipe [com Código-Fonte]

[Copiar link]
Publicado em 16/07/2023 14:47:29 | | | |
Requisitos: Dois programas no computador precisam de comunicação unidirecional, e eles não querem usar métodos Socket e Http para se comunicar, o Socket precisa ouvir portas e, em caso de conflitos de portas, eles precisam ser resolvidos, e então precisam considerar o mecanismo de reconexão, etc., o método Http é muito ineficiente e frequentemente estabelece e destrui links TCP. Depois, o pipeline anônimo AnonymousPipe exige um processo pai-filho e não o leva em conta.

Use pipelines nomeados para comunicação de processos entre rede:O login do hiperlink está visível.

Pipelines nomeados fornecem comunicação entre processos entre o servidor do pipeline e um ou mais clientes do pipeline. Eles oferecem mais funcionalidades do que os pipelines anônimos, que são usados para fornecer comunicação entre processos na máquina local. Pipelines nomeados suportam comunicação full-duplex entre redes e múltiplas instâncias de servidor, comunicação baseada em mensagens e emulação de clientes, para que os processos de conexão possam usar seus próprios conjuntos de permissões em servidores remotos.

Vamos dar uma olhada nas renderizações primeiro:



Use o PowerShell para visualizar o pipeline nomeado que está aberto (Também é possível visualizá-lo usando um navegador), o comando é o seguinte:



.NET 6 como o pipeline de comandos NamedPipeServerStream, o código é o seguinte:

O programa .NET Framework envia dados como um cliente NamedPipeClientStream, com o seguinte código:

Código fonte para download:

Turistas, se quiserem ver o conteúdo oculto deste post, por favorResposta






Anterior:ASP.NET MVC conta solicitações com base nos módulos IHttpModule
Próximo:Composição de strings codificada em Base64 (quais caracteres estão no Base64)
Publicado em 17/07/2023 00:11:47 |
Aprenda a aprender
 Senhorio| Publicado em 20/07/2023 19:22:21 |
Quando a conta de identidade do pool de aplicações IIS é ApplicationPoolIdentity, o pipeline nomeado NamedPipeServer não pode ser acessado e o acesso é insuficiente.

solução

Projeto .NET Framework


Projeto .NET Core



 Senhorio| Publicado em 20/07/2023 19:23:01 |
Publicado em 25/07/2023 08:47:15 |
Habilidade muito prática precisa ser adquirida
Publicado em 10/04/2024 17:31:24 |
Essa ideia é boa, quero aprender.
 Senhorio| Publicado em 11/08/2025 20:58:15 |
Processos .NET/C# se comunicam entre sockets de domínio gRPC e Unix
https://www.itsvse.com/thread-11051-1-1.html
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com