相关文章推荐
苦恼的鸡蛋面  ·  【ZMQ ...·  3 小时前    · 
逆袭的斑马  ·  Python查询Mysql, ...·  2 年前    · 
干练的香槟  ·  [開發筆記] ...·  2 年前    · 

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

8 人关注

来自epoll_ctl的手册。

EPOLLRDHUP (since Linux 2.6.17)

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

来自于Recv.的手册。

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