epoll事件event.data.fd中返回的fd在每次使用epoll_wait()时始终保持相同的fd描述符,并且可以用于每次识别该连接及其关联状态。
>答案 0 :(得分:0)
文档非常清楚地说明了这一点:
每个返回的结构的数据字段包含的数据与在最近一次调用
epoll_ctl
(2)(EPOLL_CTL_ADD
,EPOLL_CTL_MOD
)中为相应打开文件描述所指定的数据相同。
因此,event.data.fd
的返回值将是您在该打开文件描述的上一次调用event.data.fd
时为epoll_ctl
指定的值。除非您搞砸了fork
或dup
,并且在两个描述符上都使用了epoll
,否则这将是对该文件描述符对epoll_ctl
的最后一次调用。