unix – 在不同进程之间传递文件描述符的便携式方式

前端之家收集整理的这篇文章主要介绍了unix – 在不同进程之间传递文件描述符的便携式方式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在大多数UNIX系统中,通过fork()可以轻松地为子进程/父进程传递进程之间的打开文件。然而,我需要分享一个fd“之后,”孩子已经分叉了。

我发现大约有webpages告诉我sendmsg()可能适用于任意过程;但这似乎非常依赖于操作系统并且复杂。 portlisten似乎是我能找到的最好的例子,但我更喜欢一个很好的包装图书馆,如libevent,它隐藏了所有的魔法,kqueue,pool,….

有没有人知道有没有一些图书馆(和便携式)这样做?

最好的办法是尝试通过Unix域套接字发送文件描述符。这在Stephens中描述,在网络上的几个地方,但是如果您很好地问好,我可以为您挖掘代码

这些日子相当便携很多事情被认为是“非便携式”,为什么回来时(如mmap!)现在非常普遍。如果您需要比“大多数系统更便携”,那么您可能会遇到许多有趣的问题,但如果您更详细地告诉我们您正在做什么以及正在使用的平台也许是非Unix POSIX平台?)我们可能能够帮助。

猜你在找的Bash相关文章