前一篇介绍了epoll的LT模式
,LT模式注意epollout事件在数据全部写成功后需要取消关注
,或者更改为EPOLLIN。
而这次epoll的ET模式
,要注意的是在读和写的过程中要在循环中写完或者读完所有数据
,确保不要丢掉一些数据
。
因为epoll ET模式只在两种边缘更改的时候触发
,对于读事件只在内核缓冲区由空变为
非空通知一次用户,对于写事件,内核缓冲区只在由满变为非满的情况通知用户一次。
下面是代码
1 | int main() |
源代码下载地址:http://download.csdn.net/detail/secondtonone1/9486222
我的微信公众号: