몇 가지 답변을 찾았지만 특히 Windows 컴퓨터와 관련이있는 것 같습니다. 그럼 내 질문은 파이프와 소켓의 차이점은 무엇이며 언제/어떻게 서로를 선택해야합니까?파이프와 소켓의 차이점은 무엇입니까?
35
A
답변
48
파이프와 소켓의 차이점은 무엇이며 언제/어떻게 선택해야합니까? ...
파이프와 소켓은 모두 바이트 스트림을 처리하지만, 다른 방법으로 그것을 할
- 파이프는 특정 호스트 내에 존재하는, 그들은 가상 파일 사이 버퍼링를 참조하거나 연결 해당 호스트 내에서 프로세스의 출력/입력. 파이프 내에 패킷의 개념은 없습니다.
- 소켓은 IPv4 또는 IPv6을 사용하여 통신을 패킷 화합니다. 그 통신은 localhost 이상으로 확장 될 수 있습니다. 소켓의 다른 끝점은 동일한 IP 주소를 공유 할 수 있습니다. 그러나 다른 TCP/UDP 포트에서 수신 대기해야합니다.
사용 :
- 사용 파이프 :
- 특정 서버 내 파일로 데이터 읽기/쓰기 할 . C를 사용하는 경우 파이프에
read()
과write()
이 있습니다. 다른 프로세스의 입력으로 한 프로세스의 출력을 연결할 때 - ... 다른의 IPv4/IPv6의 엔드 포인트 사이에서 데이터를 전송하는 popen()
- 특정 서버 내 파일로 데이터 읽기/쓰기 할 . C를 사용하는 경우 파이프에
- 를 사용하여 소켓을 참조하십시오. 당신은 파이프 소켓을 가입 netcat 또는 socat을 사용할 수 있습니다, 매우 자주, 이것은 다른 호스트 사이에 발생하지만, 소켓은
BTW 동일한 호스트 내에서 사용할 수 있습니다.
8
마이크가 제공 한 대답을 완료하려면 POSIX 호환 운영 체제에서 사용할 수있는 UNIX 도메인 소켓의 존재를 언급하는 것이 중요합니다. 사용법 측면에서 "정상적인"인터넷 소켓과 매우 비슷하지만 순전히 머신에 국한되어 있습니다 (물론 인터넷 소켓도 로컬로 작동 할 수 있습니다). 따라서 거의 파이프처럼 작동합니다. 유닉스 파이프 단방향 정의 때문에 거의 (또한 네임드 파이프라고도 함)
이파이프 및 FIFO와는 단방향 간 통신 채널을 제공한다. 파이프에는 읽기 끝이 있고 쓰기는 끝입니다. 파이프의 쓰기 끝 부분에 쓰여진 데이터는 파이프 끝에있는 끝에서 읽을 수 있습니다. 이런 식으로, 권한이없는 프로세스가 설명 모든 파일에 액세스 할 수 있습니다 보냈습니다 : 이
UNIX 도메인 소켓은 또한 데이터 외에, 그들은 또한 파일 기술자을 보낼 수 있도록, 매우 특이한 기능이 이
합니다 ( man page pipe(7)에서 발췌) 소켓 위에. Wikipedia에 따르면이 기술은 ClamAV 바이러스 백신 검색 데몬에서 사용됩니다.관련 문제
- 1. 패킷과 소켓의 차이점은 무엇입니까?
- 2. 파이프와 메시지 큐의 차이점은 무엇입니까?
- 3. C# Tcp와 소켓의 차이점은 무엇입니까?
- 4. 양방향 소켓과 방향 소켓의 주요 차이점은 무엇입니까?
- 5. POSIX 소켓과 BSD 소켓의 차이점은 무엇입니까?
- 6. 브로큰 파이프와 피어에 의한 연결 재설정의 차이점은 무엇입니까?
- 7. Linux의 AF_NETLINK (NETLINK_ROUTE) 소켓과 AF_ROUTE 소켓의 차이점은 무엇입니까?
- 8. Tomcat 8 웹 소켓의 주석과 확장 EndPoint의 차이점은 무엇입니까?
- 9. C++의 파이프와 포크는 무엇입니까
- 10. 소켓과 양말의 차이점은 무엇입니까?
- 11. Yahoo! 파이프와 Fullcalendar
- 12. 깨진 파이프와 티?
- 13. cppcheck가 파이프와 잘 작동하도록하기
- 14. 파이프와 프로세스 사이의 통신
- 15. Windows에서 파이프와 파이프 구별
- 16. WaitCommEvent는 파이프와 호환됩니까?
- 17. 방법과 같이 파이프와 장고에서
- 18. 파이프와 포크 문제
- 19. 소켓의 유효성
- 20. 소켓의 문제
- 21. 유닉스 TCP 소켓의 처리량
- 22. 와이파 이와 소켓의 관계
- 23. Hadoop 파이프와 새로운 매핑 패키지
- 24. VB 문제 파이프와 바인딩 사용
- 25. 연속성은 파이프와 다른 스타일로 전달됩니까?
- 26. 파이썬 파이프와 같은 스트림 객체
- 27. 파이썬에서 파이프와 출력을 어떻게 처리합니까?
- 28. 파이프와 대화식 표준을 구별하는 방법
- 29. subprocess 깨는 파이프와 파일 busy
- 30. Powershell 파이프와 정규식, 평가 순서