网络模块(1)一.服务端:暂时就以libevent模块,共享内存等下1.GS打开,首先创建4个libevent子线程,当然为每个线程设置连接通知回调函数,这个是基于sockpair的,然后再创建一个监听线程,专门负责监听2.监听线程收到一个连接后,通过轮询选择一个线程,然后向这个线程的conn_qu...
分类:
其他好文 时间:
2014-11-01 06:11:11
阅读次数:
238
Libevent是一个事件触发的网络库,适用于windows、linux、bsd等多种平台,Libevent在底层select、pool、kqueue和epoll等机制基础上,封装出一致的事件接口。可以注册可读、可写、超时等事件,指定回调函数;当事件发生后,Libevent调用回调函数,可以在回调函数里实现自定义功能。编译库代码,编译脚本会判断OS支持哪种类型的事件机制(select、epoll或...
分类:
其他好文 时间:
2014-10-29 00:24:48
阅读次数:
204
1. evtimer_new(base, callback, NULL)用来做定时器,即当达到一定时间后调用回调函数callback,用evtimer_add激活定时器。
2. bufferevent_write(struct bufferevent *bufev, const void *data, size_t size)把数据写入一个bufferevent buffer中,它被用来将数据写入文件描述符,当数据变得能够写时,会自动写入到描述符中。...
分类:
其他好文 时间:
2014-10-28 20:04:59
阅读次数:
186
安装完libevent之后[root@wangnginx-1.6.0]#./configure--conf-path=/etc/nginx/nginx.conf--error-log-path=/var/log/nginx/error.log--http-log-path=/var/log/nginx/access.log--pid-path=/var/run/nginx/nginx.pid--lock-path=/var/lock/nginx.lock--user=nginx--group=ngi..
分类:
其他好文 时间:
2014-10-28 18:05:45
阅读次数:
282
1、有可能是装了多个libevent而导致memcache无法识别哪一个,解决方法就是卸载掉一个libevent2、只安装了一个libevent,但是也报这个错,解决方法 32位系统下:ln -s /usr/lib/libevent-1.4.so.1/usr/lib/64位系统下:ln -s ...
分类:
系统相关 时间:
2014-10-28 17:25:34
阅读次数:
201
事件驱动这个名词出现的越来越频繁了,听起来非常高大上,今天本人把Redis内部的驱动模型研究了一番,感觉收获颇丰啊。一个ae.c主程序,加上4个事件类型的文件,让你彻底弄清楚,Redis是如何处理这些事件的。在Redis的事件处理中,用到了epoll,select,kqueue和evport,evport可能大家会陌生许多。前面3个都是非常常见的事件,在libevent的事件网络库中也都有出现。作...
分类:
其他好文 时间:
2014-10-26 11:51:15
阅读次数:
268
最近两天看了看libevnet 源代码~,主要学习资料是源代码libevent-2.0.21-stable、Libevent是一个用于开发可扩展性网络服务器的基于事件驱动(event-driven)模型的网络库。Libevent有几个显著的亮点:(1)事件驱动(event-driven),高性能;(...
分类:
其他好文 时间:
2014-10-25 15:47:49
阅读次数:
156
今天在安装memcached时出现了以下错误(tar: libevent-1.4.14b-stable.tar.gz: Cannot open: No such file or directory),(memcached)的安装请移步我的另一篇文章:http://www.jakehu.me/816错...
分类:
系统相关 时间:
2014-10-25 07:03:05
阅读次数:
253
一、软件下载wgethttp://memcached.googlecode.com/files/memcached-1.4.13.tar.gzwgethttp://memagent.googlecode.com/files/magent-0.6.tar.gzwgethttp://monkey.org/~provos/libevent-1.4.9-stable.tar.gz二、安装libevent-1.4.9-stable.tar.gztarzxvflibevent-2.0.13-stabl..
分类:
系统相关 时间:
2014-10-24 19:13:26
阅读次数:
1203