epoll_wait()报告所有关闭套接字事件吗?

时间:2018-03-17 00:48:57

标签: c++ networking epoll epollet

或者我是否需要关注read()或write()的返回值以了解何时关闭插座
还是取决于一些旗帜?
这个问题适用于边缘触发模式的epoll

1 个答案:

答案 0 :(得分:0)

如果在您的进程中调用了epoll_wait(),它将不会报告关闭(soc)。它会默默地从epoll集中删除套接字。

我会监视EPOLLHUP,EPOLLRDHUP和EPOLLIN来检测闭包。无论如何,如果有一个远程关闭,你应该得到一个事件,EPOLLIN,EPOLLHUP或EPOLLERR。