- 博客(5)
- 资源 (1)
- 收藏
- 关注
翻译 Libevent:11使用Libevent的DNS上层和底层功能
Libevent提供了一些API用来进行DNS域名解析,并且提供了实现简单DNS服务器的能力。 本章首先描述域名解析的上层功能,然后介绍底层功能及服务器功能。 注意:Libevent的当前DNS客户端实现有一些限制,它不支持TCP查询,DNSSsec或者任意记录类型。将来的Libevent版本中可能会修复这些问题。 前言:可移植的阻塞型域名解析
2015-02-28 09:28:29 2371
翻译 Lib1vent:10链接监听器接受TCP链接
evconnlistener机制提供了监听并接受TCP链接的方法。除非特别注明,本章的所有函数和类型都在event2/listener.h中声明。 一:创建或释放evconnlistenerstruct evconnlistener *evconnlistener_new(struct event_base *base, evconnlistener_cb cb,
2015-02-13 20:59:42 852
翻译 Libevent:9Evbuffers缓存IO的实用功能
Libevent的evbuffer功能实现了一个字节队列,优化了在队列尾端增加数据,以及从队列前端删除数据的操作。 Evbuffer用来实现缓存网络IO中的缓存部分。它们不能用来在条件发生时调度IO或者触发IO:这是bufferevent做的事情。 本章介绍的函数,除了特别注明的,都是在文件“event2/buffer.h”中声明。 一:创建或者释放ev
2015-02-12 21:38:57 1752
翻译 Libevent:7Bufferevents基本概念
很多时候,应用程序除了能响应事件之外,还希望能够处理一定量的数据缓存。比如,当写数据的时候,一般会经历下列步骤:l 决定向一个链接中写入一些数据;将数据放入缓冲区中;l 等待该链接变得可写;l 写入尽可能多的数据;l 记住写入的数据量,如果还有数据需要写入,则需要再次等待链接变得可写。 这种IO缓冲模式很常见,因此Libevent为
2015-02-01 20:31:49 809
翻译 Libevent:8Bufferevents高级主题
本章描述的是Libevent的bufferevent实现的一些高级特性,这对于普通应用来说并非必须的。如果你只是学习如何使用bufferevent,则应该跳过本章去阅读evbuffer的章节。 一:成对的bufferevent 有时,网络程序可能需要与自己本身进行对话。比如,某个程序用来在某些协议之上进行隧道用户链接,而有时它需要在这种协议之上,隧道与自己的连接。当然,这可
2015-02-01 20:31:01 4634 1
柔性数组成员
2018-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人