소켓을 이용한 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