
File descriptors are always passed between a parent and child process
当您
fork进行处理时,在父级(在时
fork())打开的文件描述符将隐式传递给子级。无需显式发送它们。
例如:
伪代码如下所示:
在过程 A中 :
fd = open_socket_or_file;char str_fd[3];str_fd[0]=fd;str_fd[1]=fd;str_fd[2]=0;if(fork()==0){ execl("./B",str_fd,NULL);}在子进程 B中, 您可以执行以下 *** 作:
int fd = argv[1][0];
编辑:
如果进程不同,则需要 显式 传递文件描述符。通常使用UNIX域套接字(如果使用LinuxFlavors)来完成此 *** 作。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)