我在Linux上的C程序中遇到了问题.
我知道当一个进程被分叉时,子进程从父进程继承了一些东西,包括打开文件描述符.
问题是我正在编写一个多进程服务器应用程序,其主进程接受新连接并将描述符放入共享内存.
当子进程尝试从共享内存中读取其中一个描述符时,select()我收到EBADF错误!
select()
EBADF
子进程如何读取并使用父进程分叉后创建的套接字(或一般的任何文件描述符)?
c sockets webserver fork file-descriptor
c ×1
file-descriptor ×1
fork ×1
sockets ×1
webserver ×1