void callback(struct ev_loop *loop, ev_io *w, int events)
{
if (EV_READ == events) {
...
}
else if (EV_WRITE == events) {
...
}
else {
here recv event's number is 3
}
}
在libev源代码“ev.h”中,我没有找到定义数字0x03的宏
EV_READ = 0x01, /* ev_io detected read will not block */
EV_WRITE = 0x02, /* ev_io detected write will not block */
最佳答案
这是一个面具。 3表示可读条件和可写条件均可供处理。
尝试类似的东西
if (events & EV_READ) { // something is readable
...
}
if (events & EV_WRITE) { // something is writable
...
}