2017년 11월 21일 화요일

윈도우os 에서 IPC를 수행하는 방법

(출처)
http://dolphin.ivyro.net/file/windows_api/windows_ipc.html

윈도우 IPC
윈도우즈 프로세스 간의 통신(Inter Process Communication)은 다음과 같은 것들이 있다.
ATOM :
- ATOM을 이용한 프로세스간 데이터 공유
- 255 바이트 까지 사용 가능
메시지( Message ) :
- SendMessage, PostMessage를 이용한  사용자 정의 메시지로 정보 교환
- 데이터는 wParam, lParam의 각각 4바이트씩 8바이트 값을 전달할 수 있다.
클립보드 :
- 클립 보드를 통한 대량의 정보 교환.  일반적인 용도로는 쓸 수 없다.
DDE ( Dynamic Data Exchange ) :
- 대화상자 또는 폼에서 동적인 데이터 정보 교환.
공유메모리( Shared Memory ) :
- 파일 맵핑을 이용한 메모리 공유.
메일슬롯 ( Mailslots ):
- 메일슬롯 사용
- 단방향, 원격 프로세스간의 통신도 가능
- 우편에 비유
파이프 ( PIPE ):
- 파이프 사용
- 단방향, 양방향, 원격 프로세스간의 통신도 가능
- 전화에 비유
윈속 :
- 윈속을 이용해 TCP, UDP 사용
RPC ( Remote Procedure Call ):
- IPC의 확장으로 다른 프로세스간의 함수 호출에 대한 규약
- 원격 시스템간의 프로세스 통신도 가능
COM, DCOM :
- RPC의 확장
- 프로시저 호출에 관한 인터페이스 규약

댓글 없음:

댓글 쓰기