【发布时间】:2010-10-28 21:17:14
【问题描述】:
在大多数 UNIX 系统上,通过 fork() 可以轻松地为子/父进程在进程之间传递打开的文件;但是我需要在孩子已经分叉之后分享一个 fd。
我发现一些 webpages 告诉我 sendmsg() 可能适用于任意进程;但这似乎非常依赖于操作系统并且很复杂。 portlisten 似乎是我能找到的最好的例子,但我更喜欢像 libevent 这样的好的包装库,它隐藏了 kqueue、pool 等所有魔力。
有谁知道是否有一些库(和可移植的方式)可以做到这一点?
【问题讨论】:
-
在Demystifying Unix Domain Sockets上搜索“文件描述符传递”
标签: unix fork share file-descriptor