epoll是采用什么方式检查socket,socket select poll epoll

  epoll是采用什么方式检查socket,socket select poll epoll

  epoll&socket使用总结-冉智-博客花园

  epoll&socket 1使用总结。在epoll中,et用于触发,只有EPOLL_CTL_ADD一次,EPOLLIN EPOLLOUT事件完全注册。每个套接字只需要创建add一次,它的事件将

  当然,在socketclose之后,它应该被DEL-drop。

  2.ET触发模式指的是当fd状态改变时的通知。例如,如果读缓冲区从零开始增长,写缓冲区将仅被通知从满到不满意。

  3.如果您想将accept的文件描述符添加到epoll中,那么您还需要将socket设置为nonblock。当您调用accept时,您应该在循环中读取它,直到EWOULDBLOCK发生。

  4.socket,无论是读/写事件,都需要循环读取,直到EWOULDBLOCK发生。

  5.当接受触发太多打开文件时,接受缓冲区已满。如果你关闭一些套接字,你仍然不能接受新的连接。请参考第2条,所以需要调用EPOLL_CTL_MOD再次触发接受事件。还有一个简单的方案。当监控fd的注册epoll时,由LT触发。

  示例代码:

  https://ffown.googlecode.com/svn/trunk

epoll是采用什么方式检查socket,socket select poll epoll