CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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을 구현할 수 있는 기능이 있는지 궁금합니다.

다시 한번 감사드립니다.
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.