epoll
着信データに関する通知を受け取るために使用しています。によって返されるすべてのイベントは、 (ソケット記述子)epoll_wait()
からデータを読み取ることができることを示しているため、難しくはありません。epoll_event.data.fd
しかし、今は受信と送信の両方のタイプの通知を受け取りたいと思っています(ソケットは送信に使用できます)。しかし、私はそれを行うことができません:
epoll_event.events
によって返されるものepoll_wait()
は、私が渡すのと同じepoll_ctl()
です。したがって、両方EPOLLIN
とEPOLLOUT
私の場合は含まれています。- また、1つのソケットを
epoll
(EPOLLINおよびEPOLLOUTイベントとして)2回追加しようとすると、が表示されますEEXIST
。
select()
通知を受け取るたびに手動で呼び出すことなく、この問題を解決するにはどうすればよいですか?