修改用于Linux的C消息队列程序

时间:2015-03-08 17:39:52

标签: c linux ubuntu message-queue

我一直在编写本指南,其中概述了如何处理Linux中的消息队列,到目前为止我没有遇到任何麻烦。

http://beej.us/guide/bgipc/output/html/multipage/mq.html

但是,我想知道如何修改示例程序以便将邮件传递给其他收件人,具体取决于发送的邮件。 例如:如果消息以文本'URGENT'开头,则传递给收件人A,否则传递给收件人B.

我知道我需要第二个收件人类,但我不确定如何实现此功能。

1 个答案:

答案 0 :(得分:0)

  

我知道我需要第二个收件人课程,但我不知道该怎么做   实现此功能。

通过第二个收件人类,您必须指第二个邮件队列。由于示例程序中的消息队列标识符 key 是由key = ftok("kirk.c", 'B')创建的,因此第二个键的明显选择是keyurg = ftok("kirk.c", 'A'),您{{1}发件人和接收者中的第二个队列(比如msgget())。说到发送消息:

msqidurg