처음으로 댓글달기 무료구독 트위터
   

socketpair() 시스템 호출은 소켓이 주소 없이 서로 연결된 nameless socket pair(이름없는 소켓 쌍)를 생성한다.
단방향성을 갖는 읽기/쓰기용 file descriptor 쌍을 리턴하는 pipe 시스템 호출과 유사해 보이지만, 양방향성(full-duplex)을 갖는 한쌍의 socket descriptor를 리턴한다는 것이 주된 차이점이다.

따라서 pipe를 이용하여 프로세스간 통신을 하기 위해서는, 두개의 pipe를 생성 각각을 단방향 전송 용도로 사용한다.

pipe(파이프)를 사용한 프로세스간 통신 구현


 

① 두번의 pipe 호출로 pipe #1, pipe #2 를 생성
    ※ 각각의 pipe에 대하여 읽기용 file descriptor 와 쓰기용 file descriptor가 리턴된다.
② fork 를 수행
③ 부모 프로세스는 pipe #1 의 읽기용 file descriptor를 닫음(pipe #1은 쓰기 용도임)
④ 부모 프로세스는 pipe #2 의 쓰기용 file descriptor를 닫음(pipe #2는 읽기 용도임) 
⑤ 자식 프로세스는 pipe #1 의 쓰기용 file descriptor를 닫음(pipe #1은 읽기 용도임)
⑥ 자식 프로세스는 pipe #2 의 읽기용 file descriptor를 닫음(pipe #2는 쓰기 용도임)
⑦ 부모 프로세스에서 자식 프로세스로의 데이터 전송은 pipe #1을 통하고, 반대는 pipe #2를 통한다.

소켓 쌍으로 프로세스간 통신을 하기 위해서는...


 

① 한번의 socketpair 호출로 두개의 nameless socket 을 생성(즉, 두개의 socket descriptor가 리턴됨)
② fork 수행
③ 부모 프로세스는 socket descriptor #1 을 닫음
④ 자식 프로세스는 socket descriptor #2 를 닫음
⑤ 부모 프로세스는 데이터의 송수신을 socket descriptor #2를 이용함
⑥ 자식 프로세스는 데이터의 송수신을 socket descriptor #1을 이용함

제글이 마음에 드셨다면, 망설이지 말고 RSS로 무료구독하세요. ^^

올블로그추천버튼 블코추천버튼 구글리더기구독버튼 한RSS구독버튼
blog comments powered by Disqus
Related Posts Plugin for WordPress, Blogger...
  1. Favicon of http://greenmaru.com 그린B 2009/09/29 16:16  address modify / delete reply

    이놈에 IPC랑 쓰레드는 언제봐도 머리가 아파요 ;ㅅ; ㅎㅎ

  2. Favicon of http://bestperfumeinfo.com 인형 2011/12/07 19:29  address modify / delete reply

    매도 먼저 맞는 게 낫다

  3. Favicon of http://blessedbejulia.com 고명진 2012/01/05 08:59  address modify / delete reply

    당신은 팹, 훌륭한 문서입니다

  4. Favicon of http://getreadylosangeles.com 김보경 2012/01/07 03:17  address modify / delete reply

    좋은 일을 나의 친구를 계속, 이거 정말 끝내 준다

  5. Favicon of http://furryrocks.com 2012/01/11 03:54  address modify / delete reply

    당신은 전체에 서있다면 당신은 파고있어, 당신은 파고를 중지해야합니다

  6. Favicon of http://svlastresort.com 김보경 2012/01/12 13:34  address modify / delete reply

    멋진 작품을 계속

  7. Favicon of http://alex1983.dyndns.org 키에라 2012/04/03 18:22  address modify / delete reply

    체크 아웃하고 싶습니다.

  8. Favicon of http://ginger.independentonline.ro 백합 2012/04/04 06:44  address modify / delete reply

    저는 소고기를 먹지 않습니다.

  9. Favicon of http://peppa.is-a-nurse.com 가브리엘라 2012/04/05 17:41  address modify / delete reply

    감사합니다.

  10. Favicon of http://beers.for-more.biz 시드니 2012/04/05 18:54  address modify / delete reply

    저는 소고기를 먹지 않습니다.

  11. Favicon of http://paulmcstay.webhop.net 레이건 2012/04/17 23:27  address modify / delete reply

    무슨?

  12. Favicon of http://gino.isa-geek.org Gianna 2012/04/20 17:39  address modify / delete reply

    누구?

  13. Favicon of http://moviestar.from-co.net 엘리 2012/05/08 19:47  address modify / delete reply

    좋은 아침입니다.

  14. Favicon of http://irene.is-a-chef.net 하프 연주자 2012/05/09 08:09  address modify / delete reply

    좋습니다, 그것을 사겠습니다

  15. Favicon of http://jayjay.is-a-bookkeeper.com Gianna 2012/05/11 14:30  address modify / delete reply

    이해가 안갑니다.