CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): guest (guest) <156.147.129.122>
날 짜 (Date): 2003년 1월 24일 금요일 오전 10시 39분 23초
제 목(Title): 시스템 큐 ..



시스템 큐를 이용하여
ㅁ시지를 전달하려고 하는데요

문제는 메시지의 사이즈가 
좀 큽니다. 한 70M될래나?

이거 가능할까요?


대강 이렇게 해서..
받아 올려고 하는데
메시지의 크기 때문에 문제는 없을까요?

고수님들의 한마디를.
 

int ReadPrivateQueue(char* szPath, char chId, char* szMsg)
{
        in_queue_corba  stReadQueue;
        key_t           key = ftok(szPath, chId);
        int             ipc_id, ipc_rt;

        ipc_id = msgget(key, 0666 | IPC_CREAT);

        if (ipc_id < 0)
        {
                milog[Err] << "CTestClient::ReadPrivateQueue : Queue 
creation failed" << endl;
                return -1;
        }

        stReadQueue.lType = 1111;
        memset(stReadQueue.sMsg, 0, sizeof(stReadQueue.sMsg));

        ipc_rt = msgrcv(ipc_id, &stReadQueue, sizeof(in_queue_corba), 
stReadQueue.lType, 0);
        if (ipc_rt < 0)
        {
                milog[Err] << "CTestClient::ReadPrivateQueue : Read queue 
failed" << endl;
                return -1;
        }
        //else
        //      milog[Info] << "Get queue message : " << stReadQueue.sMsg 
<< endl;

        memcpy(szMsg, stReadQueue.sMsg, ipc_rt);
        free(stReadQueue.sMsg);

        return ipc_rt;
}


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