> 백엔드 개발 > C++ > 명명된 파이프는 어떻게 간단한 프로세스 간 통신을 촉진할 수 있습니까?

명명된 파이프는 어떻게 간단한 프로세스 간 통신을 촉진할 수 있습니까?

Patricia Arquette
풀어 주다: 2025-01-14 12:34:43
원래의
255명이 탐색했습니다.

How Can Named Pipes Facilitate Simple Inter-Process Communication?

명명된 파이프: 프로세스 간 통신의 실제 예

Named Pipe는 IPC(프로세스 간 통신)를 위한 강력하고 효율적인 솔루션을 제공합니다. 이 예에서는 간단한 콘솔 애플리케이션을 사용하여 두 프로그램이 명명된 파이프를 통해 메시지를 교환하는 방법을 보여줍니다.

메시지를 보내는 프로그램 A와 수신하고 응답하는 프로그램 B의 두 가지 프로그램을 구축하겠습니다.

프로그램 A: 메시지 보내기

프로그램 A는 .NET Framework의 NamedPipeClientStream을 사용하여 "PipeLine"이라는 명명된 파이프에 연결합니다. 연결 후 StreamWriter.

를 사용하여 "Hello World" 메시지를 전송합니다.

프로그램 B: 접수 및 응답

프로그램 B는 NamedPipeServerStream을 사용하여 파이프라는 이름의 "PipeLine"을 생성하고 모니터링합니다. 연결되면 StreamReaderStreamWriter가 메시지 수신 및 응답을 처리합니다.

<code class="language-csharp">// Program A
using (var client = new NamedPipeClientStream("PipeLine")) {
    client.Connect();
    using (var writer = new StreamWriter(client)) {
        writer.WriteLine("Hello World");
        writer.Flush();
    }
}

// Program B
using (var server = new NamedPipeServerStream("PipeLine")) {
    server.WaitForConnection();
    using (var reader = new StreamReader(server))
    using (var writer = new StreamWriter(server)) {
        string message = reader.ReadLine();
        writer.WriteLine("Roger That");
        writer.Flush();
    }
}</code>
로그인 후 복사

이는 명명된 파이프 통신의 핵심 원칙인 파이프 생성, 연결 설정 및 메시지 교환을 보여줍니다. 이 간단한 예는 프로젝트에서 IPC 솔루션을 구현하기 위한 기본적인 이해를 제공합니다.

위 내용은 명명된 파이프는 어떻게 간단한 프로세스 간 통신을 촉진할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿