初学unix编程,诚意求教
在unix环境高级编程,第17章有个服务器客户端程序示例,讲的是进程间的文件描述符传递,比较疑惑,直接传递描述符有意义吗,一个进程打开文件后获得文件描述符,无论父子进程还是无关进程,是不是都不能直接调用啊
在unix环境高级编程,第17章有个服务器客户端程序示例,讲的是进程间的文件描述符传递,比较疑惑,直接传递描述符有意义吗,一个进程打开文件后获得文件描述符,无论父子进程还是无关进程,是不是都不能直接调用啊
这个描述符与发送进程的描述符指向内核文件表中的相同项;这个功能最典型的应用场景就是进程池模式的网络服务程序。
1. 控制进程负责接监视收网络连接请求,并将对应描述字通过描述符传递功能通知工作进程。
2. 工作进程从网络连接读取和处理,并发回处理结果。
Send or receive a set of open file descriptors from another process. The data portion contains an integer array of the file descriptors. The passed file descriptors behave as though they have been created with dup(2).