for (;;)
{
if (msgrcv(msqid, &flag, sizeof(struct flags) - sizeof(long), 1, IPC_NOWAIT)>0)
break;
}
msgsnd(msqid, &message , sizeof(struct messages) - sizeof(long), 0);
IPC のaccept()
ような機能がありますが、 IPC 用ですか? サーバーはクライアント接続を待機し、クライアントが接続されたときにのみデータをサーバーに送り返す必要があります。クライアントから無駄なデータを特別に送信し、無限ループでデータをチェックします(つまり、クライアントが接続されていることを意味します。これは非常に愚かなアルゴリズムです)。sockets
message queues