for (;;)
{
if (msgrcv(msqid, &flag, sizeof(struct flags) - sizeof(long), 1, IPC_NOWAIT)>0)
break;
}
msgsnd(msqid, &message , sizeof(struct messages) - sizeof(long), 0);
Есть ли accept()
функция, как и в sockets
IPC, но message queues
IPC? Мой сервер должен ждать подключения к клиенту и только тогда, когда клиент подключен к отправке данных обратно. Специальная отправка от клиента некоторых бесполезных данных и проверка данных в бесконечном цикле (это означает, что клиент подключен, я знаю, что это очень глупый алгоритм).принимать() в сообщении очереди IPC UNIX
http://beej.us/guide/bgnet/output/html/multipage/index.html - Прочтите этот сетевой учебник, чтобы понять основы сетевого взаимодействия. – VoidPointer