【发布时间】:2010-11-10 17:04:10
【问题描述】:
【问题讨论】:
-
您能否将示例缩减到最低限度以重现,例如,将 fd 传递给 /dev/null 的父母和孩子? (顺便说一句,我之前没有看到 fd 传递一个 NULL msg_iov - 也许您可能会发送一个字节以及辅助数据?)
标签: c unix ubuntu operating-system ipc
【问题讨论】:
标签: c unix ubuntu operating-system ipc
我强烈记得文件描述符仅通过 Unix 数据报套接字传递,而不是 Unix 流套接字。这也可能需要重新发送。您的示例太大(而且我太懒了)无法进行适当的分析,但请查看 here 以获取替代示例代码。我自己在 FreeBSD 和 Linux 上都使用过这个例子,它可以工作。
【讨论】:
SOCK_STREAM unix 套接字也可以工作,根据我自己的经验,也许更可信:) Stevens 的 UNIX 网络编程。