epoll ET模式+非阻塞 + void *ptr
epoll反应堆模式
与原来监听模式对比:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200510151846794.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3Mjk5NTk2,size_16,color_FFFFFF,t_70)
给lfd和cfd指定回调函数的区别
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200510162310723.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3Mjk5NTk2,size_16,color_FFFFFF,t_70)
epoll反应堆实现源码(这代码有点难==
eventset函数
设置回调函数:
lfd---->acceptconn()
cdf—>recvdata()
cfd---->senddata()
eventadd函数:将一个fd添加到监听红黑树,设置监听read事件还是监听事件
网络编程中:read ---- recv() ; write ---- send()
—我我我……缓缓再来