0

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

4

1 回答 1

0

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

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

于 2018-05-02T18:25:39.257 回答