python - python 中的recvmsg 相当于什么?

标签 python sockets fuse

我正在实现一个Python脚本来以编程方式进行 fuse 安装。我通过使用socketpair 和recvmsg api,用C 语言编写了等效的程序。但在 python 中,recvmsg 没有实现,所以我陷入了困境。你们谁能告诉我一个相当于这个的Python吗?任何帮助将不胜感激。

我来说一下为什么需要recvmsg,我需要将fuse挂载的fd从子进程发送到父进程。

最佳答案

您可以考虑使用 pyx 或 Python 的 C 模块来实现 C 中所需的功能,然后您可以从 Python 脚本中操作和/或使用它。这将允许您发送文件描述符并让 Python 脚本对其进行操作。

您可以做的其他事情是编写一个小的 C 包装器,它处理 recvmsg,直到它获取该 fd 并打开它后,它才会执行 fork。当您 fork 时,所有打开的文件描述符都将保持打开状态,然后执行,甚至只是普通的旧执行,这意味着您不必担心 Python 接收它。

关于python - python 中的recvmsg 相当于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6314982/

相关文章:

c# - 发送 IP 数据包

python - 如何在递归表中插入行和列

python - 检查列表的元素是否存在于另一个列表的元素中

c - 服务器套接字第一次没有收到消息。为什么会出现这种情况?

c - Linux C 套接字 - 绑定(bind)套接字从另一个接口(interface)接收数据包?

java - 尝试删除后临时文件保留在 linux 中

c - struct { .attr = value } 语法是什么意思?

hadoop - 如何在CentOS 7上安装HDFS 2.7.1?

python - 查找列表中两个整数之间的最大增量

python - 游戏图形数组的快速操作