下面的事件去监听,当client退出的时候,我应该如何删除client的监听?因为如果直接使用event_del接口
的话,会把其它的client的监听事件也删除了。还是我应该把每次监听到的client句柄都单独放入到一个新的
event中,这样删除的话就不互相影响了。但是我感觉这样性能很不好啊,有大神知道怎么处理这个问题吗?
1. 创建EVENT 事件
struct event ev;
event_set(&ev, sListen, EV_READ | EV_PERSIST, accept_handle, (void *)&ev);
2. 事件添加与删除
event_add(&ev, NULL);
4 个解决方案
#2
多谢赵大师,我查了下可以使用
release_sock_event(ev);
close(sock);单独关掉client的监听。
非常感谢~~
#3
嘿嘿!这分得的轻松哈!
#4
是赵大师的答案给力啊,那个例子很不错
#1
#2
多谢赵大师,我查了下可以使用
release_sock_event(ev);
close(sock);单独关掉client的监听。
非常感谢~~
#3
嘿嘿!这分得的轻松哈!
#4
是赵大师的答案给力啊,那个例子很不错