python - 如何解释 posix_ipc::MessageQueue::receive() 的返回?

标签 python posix message-queue

我正在使用 Philip Semanchunk 的 posix_ipc python 模块从 posix 消息队列中读取数据。我编写的 C++ 程序使用包含数据的结构填充队列。我的 python 程序成功从队列中读取消息,但我不确定如何处理生成的消息。

执行 print msg 只是打印出一个空字符串,但我知道 msg 中有一些东西。

我希望能够读取结构体的成员,但我假设我需要使用结构体模块做一些事情来将此消息编码为可读的内容?有人做过这样的事吗?

我已经阅读了他的文档和演示,但他使用的是简单类型,并且我没有找到任何源是 C 结构的示例。 Google 也没有提供任何帮助。

此外,我只能使用 Python 2.3。谢谢!

最佳答案

使用Python结构模块。

struct::unpack() 会将 MessageQueue::receive() 中的十六进制字符串转换为字符串元组

关于python - 如何解释 posix_ipc::MessageQueue::receive() 的返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7485830/

相关文章:

java - 单进程阻塞队列

concurrency - 聊天机器人 : ensuring serial processing of messages on a per-conversation basis in clustered environment

c - C语言多线程服务器设计

python - 在 ubuntu 服务器上运行 python 脚本并连接到服务器并与脚本交互

python - 如何在python shell中导入virtualenv中的包

Python - 如何更简洁地使用生成器?

python - 替换文件中的文本

关闭文件描述符然后使用它

c - 流程链从最后开始彼此结束

c - 如何在linux上的两个进程之间使用c中的posix命名信号量来共享内存?