이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 4167|회답: 6

[출처] .NET/C# NamedPipe 기반 NamedPipe 교차 프로세스 통신 [소스 코드 포함]

[링크 복사]
게시됨 2023. 7. 16. 오후 2:47:29 | | | |
요구사항: 컴퓨터 내 두 프로그램이 일방향 통신이 필요하며, 소켓과 Http 메서드를 사용하지 않고, 소켓은 포트를 청취해야 하며, 포트 충돌 시 이를 해결해야 하며, 재연결 메커니즘도 고려해야 합니다. Http 방식은 비효율적이며 TCP 링크를 자주 구축하고 파괴합니다. 그러면 AnonymousPipe 익명 파이프라인은 부모-자식 프로세스를 필요로 하지만 이를 고려하지 않습니다.

네트워크 간 프로세스 통신을 위해 이름 있는 파이프라인을 사용하기:하이퍼링크 로그인이 보입니다.

명명된 파이프라인은 파이프라인 서버와 하나 이상의 파이프라인 클라이언트 간의 프로세스 간 통신을 제공합니다. 이들은 로컬 머신에서 프로세스 간 통신을 제공하는 익명 파이프라인보다 더 많은 기능을 제공합니다. 명명된 파이프라인은 네트워크 간 전이중 통신, 다중 서버 인스턴스 간 통신, 메시지 기반 통신, 클라이언트 에뮬레이션을 지원하여 연결 프로세스가 원격 서버에서 자체 권한 집합을 사용할 수 있도록 합니다.

먼저 렌더링을 살펴보겠습니다:



PowerShell을 사용해 열려 있는 이름 있는 파이프라인을 확인하세요 (브라우저를 통해서도 볼 수 있습니다), 명령어는 다음과 같습니다:



.NET 6 명령 파이프라인 NamedPipeServerStream 서버로서, 코드는 다음과 같습니다:

.NET Framework 프로그램은 다음과 같은 코드와 함께 NamedPipeClientStream 클라이언트로 데이터를 전송합니다:

소스 코드 다운로드:

관광객 여러분, 이 게시물의 숨겨진 내용을 보고 싶으시다면 부탁드립니다회답






이전의:ASP.NET MVC는 IHttpModule 모듈을 기반으로 요청을 집계합니다
다음:Base64 인코딩된 문자열 구성 (Base64에 포함된 문자들)
게시됨 2023. 7. 17. 오전 12:11:47 |
배우기 위해 배우세요
 집주인| 게시됨 2023. 7. 20. 오후 7:22:21 |
IIS 애플리케이션 풀 아이덴티티 계정이 ApplicationPoolIdentity일 때, NamedPipeServer에 이름이 붙은 파이프라인에 접근할 수 없으며 접근 권한이 부족합니다.

용액

.NET Framework 프로젝트


.NET 코어 프로젝트



 집주인| 게시됨 2023. 7. 20. 오후 7:23:01 |
게시됨 2023. 7. 25. 오전 8:47:15 |
매우 실용적인 기술, 반드시 습득해야 합니다
게시됨 2024. 4. 10. 오후 5:31:24 |
이 아이디어는 좋네요, 배우고 싶어요.
 집주인| 게시됨 2025. 8. 11. 오후 8:58:15 |
.NET/C# 프로세스는 gRPC와 Unix 도메인 소켓 간에 통신합니다
https://www.itsvse.com/thread-11051-1-1.html
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com