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 favor Resposta
|