01 2019 档案
摘要:libevent tcp API整理 1.01 分配并且返回一个新的具有默认设置的 event_base struct event_base *base = event_base_new(); // 运行循环 int event_base_dispatch(struct event_base *ba
阅读全文
摘要:#include #include #include #include #include #include #include #include #include #include #include #include #include #define MAX_LINE 16384 struct fd_state { ...
阅读全文
摘要:LibEvent 实现的低级 ROT13 例子 #include #include #include #include #include #include #include #include #include #include #include #define MAX_LINE 16384 struct fd_st...
阅读全文
摘要:#define evtimer_new(b, cb, arg) event_new((b), -1, 0, (cb), (arg)) #include #include #include #include #include #include #include #include void do_timeout(evutil_socket_t fd, s...
阅读全文
摘要:#include #include #include #include #include #include #include #include int lasttime; static void timeout_cb(int fd, short event, void *arg) { struct timeval tv; struct event...
阅读全文
摘要:/***************************************************************** 函数功能: 创建事件集 *****************************************************************/ struct event_base *event_base_new(void) /******...
阅读全文
摘要:LibEvent 能记录内部的错误和警告日志,如果编译进日志支持功能,也会记录调试信息.默认情况下这些消息都是输出 到 stderr,你也可以通过提供自己的日志函数的方法来覆盖这种行为. 为了覆盖 LibEvent 的日志行为,你需要自己编写满足 event_log_cb 格式的函数,然后将函数作为参数传入 event_set_log_callback().无论什么时候只要 LibE...
阅读全文