簡體   English   中英

無法回顯POSIX消息隊列

[英]Can not echo into POSIX message queue

我嘗試將簡單的消息回顯到mqueue,但是終端總是返回關於echo命令的錯誤。

例:

/dev/mqueue$ echo domen >> my_queue
bash: echo: write error: Invalid argument

文件夾/ dev / mqueue中的命令ls -li返回:

total 0
29823 -rw-rw-r-- 1 domen domen 80 dec 24 14:18 my_queue

我通過以下方式在C程序中創建隊列:

int fd_queue;
char queue_name[] = "/my_queue";
char message[4097];
struct mq_attr queue_parameters;
queue_parameters.mq_maxmsg = 5;
queue_parameters.mq_msgsize = 4096;
fd_queue = mq_open(queue_name,O_RDWR|O_CREAT|O_EXCL,0664, &queue_parameters);

問題是我無法使用終端命令寫入隊列?

最根本的問題是,外殼不打開消息隊列mq_open()echo不使用mq_send()寫的消息。 這些是所需的工具。 您需要編寫一個mqecho命令以寫入消息隊列,並編寫一個mqread命令以從消息隊列中讀取。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM