【发布时间】:2013-05-14 14:32:00
【问题描述】:
for (;;)
{
if (msgrcv(msqid, &flag, sizeof(struct flags) - sizeof(long), 1, IPC_NOWAIT)>0)
break;
}
msgsnd(msqid, &message , sizeof(struct messages) - sizeof(long), 0);
有没有像sockets IPC 中的accept() 函数,但对于message queues IPC?
我的服务器应该等待客户端连接,并且只有在客户端连接时才将数据发送回它。
我特别从客户端发送一些无用的数据并在无限循环中检查数据(这意味着客户端已连接,我知道这是非常愚蠢的算法)。
【问题讨论】:
-
beej.us/guide/bgnet/output/html/multipage/index.html - 阅读此网络教程以了解网络基础知识。