【发布时间】:2012-03-17 05:52:51
【问题描述】:
我使用 epoll 作为级别触发。根据recv(3),如果recv返回0“没有消息可以接收并且对端已经执行了有序关闭”。这是否意味着已收到整个请求并且另一侧的套接字已关闭?插座两端都关闭了吗?或者只是整个请求已经被接收并且套接字正在等待写入响应?任何帮助将不胜感激。
根据What value will recv() return,听起来如果recv返回0,则连接在另一端关闭。如果是这样的话,epoll端需要做什么呢?是否需要通过调用epoll_ctl 和EPOLL_CTL_DEL 并调用close 来完全删除套接字?
【问题讨论】: