c-accept()返回相同的套接字描述符编号



作为新客户端套接字的CCD_ 1的参数,侦听器套接字位于共享内存区域中,由所有分叉的服务器进程共享。

但是每个服务器进程accept()fork()accept(()`被所有不同的分叉进程调用。

select()是否也为套接字描述符和每个分叉进程创建了单独的区域单独管理区域?这就是他们产生重复套接字描述符的原因吗?

我打算使用CCD_ 5来检测所有套接字描述符上的变化,但因为它们产生了所有相同的描述符,我无法理解。。

是的,套接字描述符(以及文件描述符)的值是基于每个进程进行管理的。

最新更新