2 대의 컴퓨터 (Windows NT의 경우)간에 통신하는 데 Named Pipe를 사용하는 것을 기억합니다. 이제 Named Pipe는 SAME 컴퓨터의 프로세스 간 통신에만 사용됩니다. (Vista 및 Windows 7에서)명명 된 파이프가 로컬에있는 이유는 무엇입니까?
답변
OS 인프라로 명명 된 파이프는 컴퓨터 간 통신을 위해 전적으로 사용할 수 있습니다 (MSDN docs on Named Pipes 참조).
명명 된 파이프는 네트워크를 통해 다른 컴퓨터에서 처리한다 같은 컴퓨터 또는 간에 프로세스 간 통신을 제공하는데 사용될 수있다. 서버 서비스가 실행중인 경우 모두 명명 된 파이프를 원격으로 액세스 할 수 있습니다. 로컬로만 명명 된 파이프 을 사용하려는 경우 NT AUTHORITY \ NETWORK에 대한 액세스를 거부하거나 로컬 RPC로 전환하십시오.
그러나 실제로 동일한 컴퓨터 전용 통신 인 WCF 바인딩 "NetNamedPipe"에 대해 이야기하고 있다고 가정합니다. WCF 디자인 팀에 물어볼 필요가있는 이유가 무엇인지에 대한 정보는 없습니다.
그러나 Stephen C가 말한대로 - WCF에서 machine-to-machine 통신이 필요한 경우 대신 netTcpBinding을 사용하십시오. 두 가지 기능은 속도와 기능면에서 비슷합니다.
명명 된 파이프의 경우 article on the support added in .NET 3.5을 참조하십시오.
마크
로컬이 아닌 경우 소켓이라고 불릴 수 있기 때문에.
EDIT : 실제로 이것은 다소 경솔한 UNIX 중심의 대답입니다. UNIX에서 이름 지정된 파이프는 로컬 통신 전용입니다. 반대로 소켓은 로컬 및 비 로컬 통신 모두에 사용할 수 있으며 다양한 전송 프로토콜을 사용할 수 있습니다. 또 다른 차이점은 당신이 그들을 찾는 방식에 있습니다. 명명 된 파이프는 일반적으로 파일 시스템 네임 스페이스에 있습니다. 소켓 (또는 좀더 정확하게는 소켓 끝점)은 어떤 종류의 네임 서버/서비스에서 일반적으로 조회되는 일종의 네트워크 주소로 식별됩니다.
확실하지 않습니까 (이해합니다). 파이프는 소켓 위에 많은 수작업을 추가합니다. 그들은 동일하지 않습니다. – Nestor
아,이 * nix 전문가! :-) –
@Nestor - 동의합니다. 하지만 제 생각은 여전히 유효합니다. 지역 통신이 아닌 경우 Socket을 사용하는 것이 좋습니다. 특히 원격 시스템이 Windows가 아닌 ... 미래에있을 가능성이있는 경우. –
- 1. 명명 된 파이프가 스크립트에서 중간에 닫힙니 까?
- 2. 명명 된 파이프가 실을 ?니 다?
- 3. 명명 된 파이프가 파이썬에서 플러시되지 않습니다.
- 4. BASH에서 명명 된 파이프가 아래 첨자로 열리기를 기다리고 있습니까?
- 5. Windows 명명 된 파이프가 네트워크를 통해 작동하지 않습니까?
- 6. Powershell에서 파이프가 작동하지 않는 이유는 무엇입니까?
- 7. , 리디렉션 된 파이프가 non-blocking stdin을 갖는 방법은 무엇입니까?
- 8. Perl의 오염 모드에서 파이프가 열리지 않는 이유는 무엇입니까?
- 9. 데코레이터에서 명명 된 키워드는 무엇입니까?
- 10. 명명 된 개체 란 무엇입니까?
- 11. 파이프가 조각난 메시지를 읽을 수 있도록 허용
- 12. C#/Tamir.SharpSsh : System.IO.IOException : 파이프가 닫혔습니다
- 13. PHP Windows에서 명명 된 파이프
- 14. java의 명명 된 파이프
- 15. SSAS : 명명 된 쿼리
- 16. 명명 된 경로 사용 vs. url_for() 사용
- 17. Java에서 명명 된 잠금을 만드는 방법은 무엇입니까?
- 18. 명명 된 동등성과 구조적 동등성의 차이점은 무엇입니까?
- 19. 명명 된 rvalue 참조의 유형은 무엇입니까?
- 20. VBScript에서 명명 된 파이프를 여는 방법은 무엇입니까?
- 21. Django : 명명 된 URL/동일한 템플릿, 다른 명명 된 URL
- 22. 명명 된 파이프의 이름 생성
- 23. 무엇이 '명명 된 타입'입니까
- 24. 무작위로 명명 된 모듈
- 25. 명명 된 파이프에서 선택
- 26. 명명 된 파이프는
- 27. 명명 된 범위
- 28. Clojure - 명명 된 인수
- 29. 명명 된 인수의 밑줄
- 30. 명명 된 파이프 문제
또한 ... 나는 파이프를 받아들이도록 SQL을 구성하는 것이 로컬로만 작동한다고 생각합니다. – Nestor
@Nestor : 아니오, SQL 서버의 명명 된 파이프는 실제로 컴퓨터를 통과합니다. "매핑 된 메모리"방식은 로컬에서만 사용됩니다. –
오 ... 확인. 감사합니다. marc_s – Nestor