我epoll
用来获取有关传入数据的通知。这并不难,因为返回的所有事件都epoll_wait()
表明我可以从epoll_event.data.fd
(套接字描述符)读取数据。
但现在我想要两种类型的通知:接收和发送(套接字可用于发送)。但我不能这样做,因为:
epoll_event.events
返回的epoll_wait()
和我传入的一样epoll_ctl()
。所以它包含两者EPOLLIN
,EPOLLOUT
就我而言。- 此外,如果我尝试两次添加一个套接字
epoll
(作为 EPOLLIN 和 EPOLLOUT 事件),我将得到一个EEXIST
.
select()
每次收到通知时,如何在不手动调用的情况下解决此问题?