Libevent
文章平均质量分 80
csdn程序猿
这个作者很懒,什么都没留下…
展开
-
Libevent参考手册第一章:设置libevent(一)
Libevent参考手册第一章:设置libeventNick Mathewson 著晨星 翻译老衣 整理 libevent有一些被整个进程共享的、影响整个库的全局设置。必须在调用libevent库的任何其他部分之前修改这些设置,否则,libevent会进入不一致的状态。1 Libevent中的日志消息原创 2011-06-09 15:56:00 · 9232 阅读 · 0 评论 -
Libevent参考手册第七章:Evbuffers用于缓冲IO的实用工具
当自己看别人翻译过来的图书时,我们有时会经常骂骂咧咧道:“翻译真烂”!可是当我自己尝试去翻译这篇文档时,才知道翻译真的不是一种简单的事情。翻译的不好,所以敬请读者见谅,如果在哪看到比这篇翻译的更好的,敬请告知!谢谢!Libevent参考手册第七章:Evbuffers:用于缓冲IO的实用工具Nick Mathewson 著老衣 翻译Libevent的evbuff原创 2011-06-16 13:49:00 · 11784 阅读 · 1 评论 -
libevent参考手册第六章:bufferevent:概念和入门
libevent参考手册第六章:bufferevent:概念和入门Nick Mathewson 著晨星 翻译老衣 整理很多时候,除了响应事件之外,应用还希望做一定的数据缓冲。比如说,写入数据的时候,通常的运行模式是:l 决定要向连接写入一些数据,把数据放入到缓冲区中。l 等待连接可以写入。l 写入尽量多的数据。l 记原创 2011-06-14 12:56:00 · 11524 阅读 · 1 评论 -
libevent参考手册第五章:辅助类型和函数
libevent参考手册第五章:辅助类型和函数Nick Mathewson 著晨星 翻译老衣 整理定义了很多在实现可移植应用时有用的函数,libevent内部也使用这些类型和函数。1 基本类型1.1 evutil_socket_t在除Windows之外的大多数地方,套接字是个整数,操作系统按照数值次序进行处理。然而,使用Wind原创 2011-06-13 15:41:00 · 5399 阅读 · 2 评论 -
使用Libevent的快速可移植非阻塞网络编程:异步IO简介
使用Libevent的快速可移植非阻塞网络编程:异步IO简介Nick Mathewson 著晨星 翻译老衣 整理大多数程序员从阻塞IO调用开始学习。如果调用在操作完成之前,或者在足够的时间已经过去使得网络堆栈放弃操作之前,不会返回,那么这个IO就是同步的。比如说,在TCP连接上调用connect()时,操作系统将一个SYN分组排队到TCP连原创 2011-06-10 12:51:00 · 7181 阅读 · 1 评论 -
Libevent参考手册:前言
Libevent参考手册:前言Nick Mathewson 著晨星 翻译老衣 整理1 从一万英尺外看LibeventLibevent是用于编写高速可移植非阻塞IO应用的库,其设计目标是:v 可移植性:使用libevent编写的程序应该可以在libevent支持的所有平台上工作。即使没有好的方式进行非阻塞IO,libevent原创 2011-06-09 15:33:00 · 8366 阅读 · 0 评论 -
libevent参考手册第二章:创建event_base
libevent参考手册第二章:创建event_baseNick Mathewson 著晨星 翻译老衣 整理使用libevent函数之前需要分配一个或者多个event_base结构体。每个event_base结构体持有一个事件集合,可以检测以确定哪个事件是激活的。如果设置event_base使用锁,则可以安全地在多个线程中访问它。然而,原创 2011-06-11 09:56:00 · 9250 阅读 · 0 评论 -
Libevent参考手册第三章:与事件循环一起工作
Libevent参考手册第三章:与事件循环一起工作Nick Mathewson 著晨星 翻译老衣 整理1 运行循环一旦有了一个已经注册了某些事件的event_base(关于如何创建和注册事件请看下一节),就需要让libevent等待事件并且通知事件的发生。接口#define EVLOOP_ONCE 0x01#defi原创 2011-06-11 12:06:00 · 5810 阅读 · 0 评论 -
libevent参考手册第四章:与事件一起工作
libevent参考手册第四章:与事件一起工作Nick Mathewson 著晨星 翻译老衣 整理libevent的基本操作单元是事件。每个事件代表一组条件的集合,这些条件包括:l 文件描述符已经就绪,可以读取或者写入l 文件描述符变为就绪状态,可以读取或者写入(仅对于边沿触发IO)l 超时事件l 发生某信号l原创 2011-06-12 12:23:00 · 11227 阅读 · 2 评论 -
Libevent参考手册第一章:设置libevent(二)
4 锁和线程编写多线程程序的时候,在多个线程中同时访问同样的数据并不总是安全的。libevent的结构体在多线程下通常有三种工作方式:² 某些结构体内在地是单线程的:同时在多个线程中使用它们总是不安全的。² 某些结构体具有可选的锁:可以告知libevent是否需要在多个线程中使用每个对象。² 某些结构体总是锁定的:如果libevent在支持锁的配置下运行,在多个线程中使用原创 2011-06-09 16:22:00 · 7053 阅读 · 0 评论 -
Libevent参考手册第八章:连接侦听器: 接受 TCP 连接
Libevent参考手册第八章:连接侦听器: 接受 TCP 连接 Nick Mathewson 著老衣 翻译Evconnlistener 机制为您提供了侦听和接受传入的 TCP 连接的方法。这一节中的所有函数与类型都是在event2/listener.h中声明。他们首次出现在 Libevent 2.0.2-alpha,除非另有说明。创建或释放 e原创 2011-06-22 18:42:00 · 8625 阅读 · 0 评论