我一直在编写本指南,其中概述了如何处理Linux中的消息队列,到目前为止我没有遇到任何麻烦。
http://beej.us/guide/bgipc/output/html/multipage/mq.html
但是,我想知道如何修改示例程序以便将邮件传递给其他收件人,具体取决于发送的邮件。 例如:如果消息以文本'URGENT'开头,则传递给收件人A,否则传递给收件人B.
我知道我需要第二个收件人类,但我不确定如何实现此功能。
答案 0 :(得分:0)
我知道我需要第二个收件人课程,但我不知道该怎么做 实现此功能。
通过第二个收件人类,您必须指第二个邮件队列。由于示例程序中的消息队列标识符 key
是由key = ftok("kirk.c", 'B')
创建的,因此第二个键的明显选择是keyurg = ftok("kirk.c", 'A')
,您{{1}发件人和接收者中的第二个队列(比如msgget()
)。说到发送消息:
msqidurg