2013-04-07 117 views
0

我正在写一个应用程序,有一个消息队列和两个进程监听。如何防止其他人阅读它?系统V消息队列

该场景是: 有一个服务器应用程序读取队列并将消息发送到其他队列。 (onc服务器和具有不同消息队列的多个客户端)

但客户端和服务器之间的消息正在和来自同一队列,我不能保证服务器在客户端线程(读取共享)之前接收到消息。

你能帮我实现吗?

回答

0

我想我找到了解决方案。我的错误是不正确地阅读手册。

ssize_t msgrcv(int msqid, struct msgbuf *msgp, size_t msgsz, long msgtyp, int msgflg); 

参数4用于此。如果我为客户端设置消息标志,它将足够处理!