C++ Linux中进程间的套接字传输

C++ Linux中进程间的套接字传输,c++,linux,sockets,process,C++,Linux,Sockets,Process,在Linux下,如何在进程之间转移套接字的所有权?Windows有一个功能,但在Linux上有没有办法做到这一点 如果有区别,我想将所有权从父进程转移到子进程,并且在我获得套接字时子进程还不会启动,因此,我对涉及fork和exec函数系列的有趣解决方案持开放态度。子进程将继承文件描述符。因此,在分叉子对象之后,除了关闭父对象中的套接字之外,您无需做任何事情 如果您exec子文件中的另一个可执行文件,您可能希望通过使用特定参数通知它文件描述符值。如果您希望在创建套接字后生成子文件,则不会进行传输。

在Linux下,如何在进程之间转移套接字的所有权?Windows有一个功能,但在Linux上有没有办法做到这一点


如果有区别,我想将所有权从父进程转移到子进程,并且在我获得套接字时子进程还不会启动,因此,我对涉及
fork
exec
函数系列的有趣解决方案持开放态度。

子进程将继承文件描述符。因此,在分叉子对象之后,除了关闭父对象中的套接字之外,您无需做任何事情


如果您
exec
子文件中的另一个可执行文件,您可能希望通过使用特定参数通知它文件描述符值。

如果您希望在创建套接字后生成子文件,则不会进行传输。子进程继承父描述符。因此,家长只需关闭套接字即可将所有权传递给孩子

但是,要将新创建的套接字实际传递给现有进程, 您需要使用辅助数据接口打包套接字,并进行数据传输。手册页面包括如何创建消息以进行传输的示例