【发布时间】:2015-11-16 16:20:38
【问题描述】:
如何在 Linux 下的进程之间转移套接字的所有权? Windows 有一个Socket.DuplicateAndClose 函数,但有没有办法在 Linux 上做到这一点?
如果有什么不同,我想将所有权从父进程转移到子进程,并且在我获得套接字时子进程还没有启动,所以我很感兴趣涉及fork 和exec 系列函数的解决方案。
【问题讨论】:
如何在 Linux 下的进程之间转移套接字的所有权? Windows 有一个Socket.DuplicateAndClose 函数,但有没有办法在 Linux 上做到这一点?
如果有什么不同,我想将所有权从父进程转移到子进程,并且在我获得套接字时子进程还没有启动,所以我很感兴趣涉及fork 和exec 系列函数的解决方案。
【问题讨论】:
子进程将继承文件描述符。因此,除了在 fork 孩子后关闭父级中的套接字之外,您无事可做。
如果您 exec 子级中的另一个可执行文件,您可能希望通过使用特定参数来通知它文件描述符值。
【讨论】: