添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

给定任何epoll TCP套接字事件,如果EPOLLRDHUP=0,EPOLLIN=1;是否保证随后对read()/recv()的调用会返回一个不等于0的读大小?

8 人关注

来自epoll_ctl的手册。

EPOLLRDHUP (since Linux 2.6.17)

流媒体套接字对等体关闭了连接,或者关闭了写一半的连接。(在使用边缘触发监控时,这个标志对于编写简单的代码来检测对等体的关闭特别有用)。

来自于Recv.的手册。

如果没有可接收的消息,并且对等体已经执行了有序的关闭,recv()应返回0。