消息传递队列linux的问题

Posted

技术标签:

【中文标题】消息传递队列linux的问题【英文标题】:Problems with message passing queue linux 【发布时间】:2017-03-21 16:58:25 【问题描述】:

我正在编写简单的消息传递练习,并已将消息从一个进程发送到下一个进程。这是战舰游戏。

但是其他进程一直在等待消息。

代码是http://pastebin.com/Lc5xxXdu

示例输入:

为两个玩家初始化第一个 4x4 棋盘(例如):

oooo
----
oooo
---- 

然后输入目标坐标(例如 0 0)。该进程向另一个进程发送消息(使用 message_t,long pid 代替内核代码中的 mtype)。

但由于某些未知原因,它无法正常工作。 快速翻译:

Cekam poruku %pid --> Waiting for message
Saljem poruku %pid --> Sending message with following pid (mtype for kernel) set
Ispali na polje --> Nice query where to shoot next

【问题讨论】:

【参考方案1】:

找到解决方案。我不小心有指向指针的指针,而不是只有一级指针。这是我遇到的问题。

【讨论】:

以上是关于消息传递队列linux的问题的主要内容,如果未能解决你的问题,请参考以下文章

通过 linux msg 队列传递的 C 结构间歇性失败

使用队列的 C# STOMP 消息传递

用于 FanOut 消息传递的 RabbitMQ 工作队列

何时在 Java 消息传递和队列系统中使用持久性

是否可以通过 IPC 消息传递队列发送信号?

消息如何从 ActiveMQ 读取并传递到相应的队列?