加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 19:29:53 所属栏目:安全 来源:网络整理
导读:在大多数UNIX系统中,通过fork()可以轻松地为子进程/父进程传递进程之间的打开文件。然而,我需要分享一个fd“之后,”孩子已经分叉了。 我发现大约有webpages告诉我sendmsg()可能适用于任意过程;但这似乎非常依赖于操作系统并且复杂。 portlisten似乎是我能
在大多数UNIX系统中,通过fork()可以轻松地为子进程/父进程传递进程之间的打开文件。然而,我需要分享一个fd“之后,”孩子已经分叉了。

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读