요구사항: 컴퓨터 내 두 프로그램이 일방향 통신이 필요하며, 소켓과 Http 메서드를 사용하지 않고, 소켓은 포트를 청취해야 하며, 포트 충돌 시 이를 해결해야 하며, 재연결 메커니즘도 고려해야 합니다. Http 방식은 비효율적이며 TCP 링크를 자주 구축하고 파괴합니다. 그러면 AnonymousPipe 익명 파이프라인은 부모-자식 프로세스를 필요로 하지만 이를 고려하지 않습니다.
네트워크 간 프로세스 통신을 위해 이름 있는 파이프라인을 사용하기:하이퍼링크 로그인이 보입니다.
명명된 파이프라인은 파이프라인 서버와 하나 이상의 파이프라인 클라이언트 간의 프로세스 간 통신을 제공합니다. 이들은 로컬 머신에서 프로세스 간 통신을 제공하는 익명 파이프라인보다 더 많은 기능을 제공합니다. 명명된 파이프라인은 네트워크 간 전이중 통신, 다중 서버 인스턴스 간 통신, 메시지 기반 통신, 클라이언트 에뮬레이션을 지원하여 연결 프로세스가 원격 서버에서 자체 권한 집합을 사용할 수 있도록 합니다.
먼저 렌더링을 살펴보겠습니다:
PowerShell을 사용해 열려 있는 이름 있는 파이프라인을 확인하세요 (브라우저를 통해서도 볼 수 있습니다), 명령어는 다음과 같습니다:
.NET 6 명령 파이프라인 NamedPipeServerStream 서버로서, 코드는 다음과 같습니다:
.NET Framework 프로그램은 다음과 같은 코드와 함께 NamedPipeClientStream 클라이언트로 데이터를 전송합니다:
소스 코드 다운로드:
관광객 여러분, 이 게시물의 숨겨진 내용을 보고 싶으시다면 부탁드립니다 회답
|