epoll_wait接收未知事件

时间:2018-04-06 05:14:58

标签: c linux sockets epoll

我编写了一个简单的TCP服务器套接字,并将list添加到fd。连接客户端后,接受epoll_cntl也会添加到fd

当客户关闭时,我通过epoll_cntl收到未知事件。 epoll事件正在接收一个事件为5(在下面的代码中,对于字符串“此处看到的问题”,请使用grep。

有人可以帮助我理解,为什么epoll会收到这样的事件?

这是我的代码:

epoll_wait

1 个答案:

答案 0 :(得分:1)

events字段是一个位掩码。 EPOLLOUT为1. EPOLLIN | EPOLLOUT为4.因此{{1}}为5。

因此文件描述符既可读又可写。