- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用mq_open创建消息队列/temp.1234
,
ls -al
和ipcs -q
在目录 /
不显示有关消息队列的任何信息。 3
(消息描述符)成功,但是当调用mq_receive时,它输出EBADF。操作系统是ubuntu。已添加:它来自unix网络编程卷2。
Here is the output under Solaris 2.6:
solaris % mqcreatel /temp.l234
solaris % 1s -1 /tmp/.*l234
-rw-rw-rw- 1 rstevens otherl 132632 Oct 23 17:08 /tmp/.MQDtemp.1234
-rw-rw-rw- 1 rstevens other1 0 Oct 23 17:08 /tmp/.MQLtemp.l234
-rw-r--r-- 1 rstevens other1 0 Oct 23 17:08 /tmp/.MQPtemp.l234
最佳答案
第一个参数不是文件名,它只是一个标识符。它不会存在于文件系统上。
尝试从只写队列接收数据会发生错误。
关于c - 为什么 ls -al 不显示 mq_open 创建的消息队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38430677/
我正在尝试使用 mq_open 打开一个简单的队列,但我不断收到错误消息: "Error while opening ... Bad address: Bad address" 我也不知道为什么。 i
我有一个创建消息队列并向该队列发送消息(使用 mq_send())的程序。然后我尝试打开同一个消息队列来读取来自另一个进程的消息。但是 mq_open() 返回 -1。 open_and_write_
我正在尝试编写一个客户端和服务器,它们将使用 POSIX 消息队列交换数据。我试图通过查看我在互联网上看到的示例和类(class)的文档来做到这一点。但是,我被困住了。当我运行它时,出现“打开的文件太
我在尝试使用 C 在 POSIX 中创建消息队列时收到错误号 22。据我所知,通过与网络上可用的示例代码进行比较,我已经正确设置了参数。 这是一个片段: int open_flags;
我正在用 POSIX 消息队列制作简单的程序。我打开了四个队列,但所有返回的描述符都是零(不是 -1,这表示打开过程中出现错误)。而且当我尝试接收或发送时,我收到错误:错误的文件描述符。哪里会出现错误
我正在尝试为在 man page 中找到的 POSIX 消息队列运行示例程序对于 mq_notify。我以 ./mq '/bla' 运行它,它给我错误 mq_open: Invalid argumen
我试图从一个特权进程创建一个POSIX消息队列(等待以后读取),然后从一个非特权进程打开这个消息队列(发送消息),后面的mq_open()返回:EACCES。 如果创建进程和打开进程都是特权进程或都是
我正在尝试使用 POSIX4 消息队列。因此,我使用 mq_open 创建队列,并为我提供给它的所有选项填充一个 struct mq_attr。 当我放置 O_CREATE 标志时,他找不到队列。 这
谁能帮我指出我代码中的错误在哪里? 提前谢谢你。 这是我的代码。我删除了下面代码中的头文件。当我运行这些代码时,我总是收到 :mq_open:invalid argument #define FILE
问题总结 我正在编写一个程序,旨在 fork 多个进程,每个进程都打开一个唯一的消息队列来接收消息。然而,每次我运行我的程序时,每个 fork 进程在使用 mq_open 初始化各自的队列时都会遇到
我在尝试使用 mq_open() 调用创建 posix mq 时遇到了权限问题。我确实合并了此处提到的更改 mq_open Permission denied我查看了类似这样的其他相关帖子 https
我阅读了有关消息队列操作的信息,例如 msgget()、msgsnd() 和 msgrcv()。但是当我在堆栈溢出上搜索消息队列相关问题时,我才知道还有另一组消息队列操作,例如mq_open()、mq
我使用以下代码创建了一个消息队列。前几次它工作正常。 int main() { mqd_t mqdes; char mq_name[10] = "/mq"; int oflag
所有,以前认为我是理智的,现在不太确定了。 我正在尝试创建一个消息队列,其 mq_msgsize 属性不是 8192,这似乎是默认值。我在下面附上了我的代码——它有许多显示值的 printf。如果您能
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
即使我在我的 Makefile 中链接了 -lrt,如下所示,我仍然得到 undefined reference to 'mq_open'。请帮忙! all:get1 iserv1 get: get1
我正在尝试打开一个新的消息队列,但由于打开文件过多 (24) 错误而失败。 这是我的示例代码: #define ALERT_Q_NAME "/alert_q_test" mqd_t mqdes; in
我是一名优秀的程序员,十分优秀!