| [ CnUnix ] in KIDS 글 쓴 이(By): parki0 (macho) 날 짜 (Date): 2002년 12월 17일 화요일 오전 09시 48분 56초 제 목(Title): Re: VC++로 개발할 때 안녕하세요? 이글의 원질문자입니다. 관심을 가지고 답변해주셔서 너무 고맙습니다. 질문 내용은 다음과 같은 것(M:N 세션 연결구조)을 VC++로는 어떻게 구현하는가 하는 것이지요. UNIX에서 M:N 세션 연결구조는 IPC Message Queue를 이용하여 아래와 같이 구현하였습니다. A Q1 KEY=1 1 B 2 C Q2 KEY=2 3 D 가. Queue 1 KEY=1 처리요청 A, B, C, D process는 Q1에 M Type을 자신의 pid로 set하여 msgsnd(KEY=1,,)하고 Process 1, 2, 3은 M Type을 0로 set하여 선착순 msgrcv(KEY=1,,)하여 처리합니다. 이때 상대방(A,B,C,D)의 pid를 message queue를 통해 들어온 내용을 근거로 별도 save합니다. 나. Queue 2 KEY=2 처리결과응답 Process 1, 2, 3은 이전에 받았던(save하였던) 상대방의 Pid 번호를 M Type에 set하여 msgsnd(KEY=2)하고 Process A, B, C, D는 자신의 pid 를 M type에 set하여 msgrcv(KEY=2)합니다. 여기서 process A, B, C, D는 PC 단말과 socket I/F를 하며 process 1, 2, 3은 Host와 OLTP I/F를 합니다. 그러니까 UNIX IPC Message queue는 양쪽 프로세스들의 매개체 역할을 하죠. 물론 질문은 이것을 UNIX가 아니라 Windows에서 구현하는 것입니다. Windows에도 이렇게 M:N을 구현할 수 있는 기능이 있는지 궁금합니다. 다시 한번 감사드립니다. |