| [ 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; } |