- HOME
- Post in | c/c++
- Post at | 2013. 1. 8. 17:47 | by 밀크빵.
- View comment
IPC
제33장 IPC
1.IPC
가.IPC란
나.여러 가지 방법
다.메시지
#define WM_IPC WM_USER+1 HWND hWnd2 = FindWindow(NULL,"IPCMessage2"); if(hWnd2 != NULL) SendMessage(hWnd2,WM_IPC,(WPARAM)1234,(LPARMA)0); |
#define WM_IPC WM_USER+1 case WM_IPC: //wParam 으로 메시지 넘어 옴 char str[128]; wsprintf(str, %d, wParam); return 0; |
FindWindow 함수로 IPCMessage2 윈도우 핸들을 구한 후 WM_IPC 메시지를 IPCMessage2로 전달하되 이때 wParam으로 전달하고자 하는 정수를 넘긴다
wParma은 8바이트
=> 정수와 같은 비교적 크기가 크지 않은 정보를 전달할때 , 단순한 어떤 사실을 통보하기 위한 목적
라.WM_COPYDATA
2.아톰
가.아톰 테이블
나.로컬 아톰 테이블
다.글로벌 아툼
라.윈도우 클래스 아톰
3.메일 슬롯
가.메일 슬롯
나.메일 슬롯 서버
다.메일 슬롯 클라이언트
메일슬롯은 네트웍 통신은 가능하지만 단방향으로만 통신이 가능하며 클라이언트가 보낸 메시지를 서버가 알 수 없다는 단점이 있다
그러나 메일슬롯은 도메인 내의 모든 메일 슬롯에게 한꺼번에 메시지를 전달 할 수 있다는 장점을 가진다
4.파이프
연속적인 바이트 스트림을 교환할 때
가.이름없는 파이프
부모 자식간의 단방향 통신에만 사용
CreatePipe()
나.파이프
양방향으로 데이터를 주고 받을 수 있음
파이프 서버 : 파이프를 최초로 만듬
파이프 클라이언트 : 만든 파이프에 접속
복수개의 클라이언트 존재 할 수 있음
CreateNamedPipe()
lpName \\서버명\pipe\파이프이름
CreateFile로 파이프에 접속
ConnectNamedPipe()
ReadFile, WriteFile로 상호 통신
다.파이프 인스턴스
5.DDE
가.DDE 소개
나.DDE의 구성 요소
다.DDE 메시지
라.DDEExam
마.lParam
바.기타
http://carpedm20.blogspot.kr/2012/08/7-ipc-1.html
'c/c++' 카테고리의 다른 글
함수에서 값을 반환하는 방법 (0) | 2013.01.18 |
---|---|
CAtlArray 예제 (0) | 2013.01.10 |
레지스트리 (0) | 2013.01.03 |
참조자 & 포인터 (0) | 2012.12.18 |
static 정적 변수 정리 (0) | 2012.12.18 |