02 2015 档案

摘要:Libevent提供了一些API用来进行DNS域名解析,并且提供了实现简单DNS服务器的能力。 本章首先描述域名解析的上层功能,然后介绍底层功能及服务器功能。 注意:Libevent的当前DNS客户端实现有一些限制,它不支持TCP查询,DNSSse... 阅读全文
posted @ 2015-02-28 09:28 gqtc 阅读(1296) 评论(0) 推荐(0)
摘要:evconnlistener机制提供了监听并接受TCP链接的方法。除非特别注明,本章的所有函数和类型都在event2/listener.h中声明。 一:创建或释放evconnlistenerstruct evconnlistener *evconnlistener_new(str... 阅读全文
posted @ 2015-02-13 20:59 gqtc 阅读(310) 评论(0) 推荐(0)
摘要:Libevent的evbuffer功能实现了一个字节队列,优化了在队列尾端增加数据,以及从队列前端删除数据的操作。 Evbuffer用来实现缓存网络IO中的缓存部分。它们不能用来在条件发生时调度IO或者触发IO:这是bufferevent做的事情。 本章介... 阅读全文
posted @ 2015-02-12 21:38 gqtc 阅读(1052) 评论(0) 推荐(0)
摘要:很多时候,应用程序除了能响应事件之外,还希望能够处理一定量的数据缓存。比如,当写数据的时候,一般会经历下列步骤:l 决定向一个链接中写入一些数据;将数据放入缓冲区中;l 等待该链接变得可写;l 写入尽可能多的数据;l 记住写入的数据量,如果还有数据需要写入,则需要再次等待链... 阅读全文
posted @ 2015-02-01 20:31 gqtc 阅读(893) 评论(0) 推荐(0)
摘要:本章描述的是Libevent的bufferevent实现的一些高级特性,这对于普通应用来说并非必须的。如果你只是学习如何使用bufferevent,则应该跳过本章去阅读evbuffer的章节。 一:成对的bufferevent 有时,网络程序可能需要与自己本身进行对话。比如... 阅读全文
posted @ 2015-02-01 20:31 gqtc 阅读(1271) 评论(0) 推荐(1)