0
我正在写一个应用程序,有一个消息队列和两个进程监听。如何防止其他人阅读它?系统V消息队列
该场景是: 有一个服务器应用程序读取队列并将消息发送到其他队列。 (onc服务器和具有不同消息队列的多个客户端)
但客户端和服务器之间的消息正在和来自同一队列,我不能保证服务器在客户端线程(读取共享)之前接收到消息。
你能帮我实现吗?
我正在写一个应用程序,有一个消息队列和两个进程监听。如何防止其他人阅读它?系统V消息队列
该场景是: 有一个服务器应用程序读取队列并将消息发送到其他队列。 (onc服务器和具有不同消息队列的多个客户端)
但客户端和服务器之间的消息正在和来自同一队列,我不能保证服务器在客户端线程(读取共享)之前接收到消息。
你能帮我实现吗?
我想我找到了解决方案。我的错误是不正确地阅读手册。
ssize_t msgrcv(int msqid, struct msgbuf *msgp, size_t msgsz, long msgtyp, int msgflg);
参数4用于此。如果我为客户端设置消息标志,它将足够处理!