소켓을 이용한 IPC와 기존 IPC와의 차이점
2019. 7. 18. 15:22ㆍ드론
socket은 네트워크 상에서 통신하기 위한 종단점으로 추상화된 개념이다. 기본적으로 시스템 내부 혹은 시스템 외부의 다른 프로세스와 네트워크 통신을 하기 위해 사용된다. 이렇게 넓은 기능과 개념 중에서 소켓을 IPC로 사용할 수 있다
소켓은 여러 가지 기능을 할 수 있다. 전송 계층에서 stream 형식, datagram 형식을 사용할 수 있다. 또 인터넷 계층에서는 internet domain으로 바인드할 수 있고, unix domain으로도 가능하다. 경우에 따라서는 외부 프로세스와도 통신을 하면서 내부 프로세스와도 통신을 할 수 있다. 소켓이 네트워크 기능을 담고 있다보니 네트워크 기능을 이용해 IPC로도 사용할 수 있다
다만 소켓을 여러가지 기능으로 사용할 수 있다는 점은 장점이지만, 기능이 다양한 만큼 socket 함수를 익히는 데 다른 IPC 함수보다는 까다로울 수 있다
'드론' 카테고리의 다른 글
UDP 네트워크 프로그래밍 - 2 (0) | 2019.07.21 |
---|---|
UDP 네트워크 프로그래밍 - 1 (0) | 2019.07.21 |
볼링 점수 계산 프로그램 (0) | 2019.07.16 |
리눅스 네트워크 개요와 BSD 소켓 (0) | 2019.07.14 |
내가 쓰는 Makefile (0) | 2019.07.14 |