【问题标题】:does epoll_wait() report all close socket events?epoll_wait() 是否报告所有关闭套接字事件?
【发布时间】:2018-03-17 00:48:57
【问题描述】:

或者我是否也需要注意 read() 或 write() 的返回值以了解何时关闭套接字
还是取决于一些标志?
这个问题是针对边缘触发模式的epoll

【问题讨论】:

    标签: c++ networking epoll epollet


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-08-12
      • 1970-01-01
      • 1970-01-01
      • 2011-06-11
      • 2013-05-15
      • 2019-09-10
      • 1970-01-01
      • 1970-01-01
      • 2011-04-26
      相关资源
      最近更新 更多