当创建好epoll句柄后,它就是会占用一个fd值,在linux下如果查看/proc/进程id/fd/,是能够看到这个fd的,所以在使用完epoll后,必须调用close()关闭,否则可能导致fd被耗尽。epoll创建的fd是:lrwx------ 1 root root 64 Aug 20 11:0...
分类:
系统相关 时间:
2015-08-20 12:21:48
阅读次数:
610
看到很多人写c代码、的结构为包的各种元件、例如,使用转载如下epoll样本:// // a simple echo server using epoll in linux // // 2009-11-05 // 2013-03-22:改动了几个问题,1是/n格式问题。2是去掉了原代码不小...
分类:
编程语言 时间:
2015-08-19 19:07:47
阅读次数:
129
这段时间在看Unix网络编程卷1,在5.9节处理SIGCHLD信号,关于处理僵死进程第四步如下写道:信号是在父进程阻塞于慢系统调用(accept)时由父进程捕获的,内核就会使慢系统调用(accept)返回一个EINTR错误。
看到上面那段落的时候,想到我前段时间写网络服务器遇到的问题,链接地址:http://bbs.csdn.net/topics/391032981,其实里面也有我关于这方面问题的困惑。
总结一下我论坛的那个问题,其实我无论如何是不能通过信号中断,测试epoll_wait出错errno置EI...
分类:
其他好文 时间:
2015-08-19 13:31:33
阅读次数:
186
通常来说我喜欢Linux更甚于BSD系统,但是我真的想在Linux上拥有BSD的kqueue功能。什么是事件复用技术假设你有一个简单的web服务器,并且那里已经打开了两个socket连接。当服务器从两个连接那里都收到Http请求的时候,它应该返回一个Http响应给客户端。但是你没法知道那个客户端先发...
分类:
其他好文 时间:
2015-08-19 00:25:22
阅读次数:
236
1 //《linux高性能服务器编程》9.3章 2 //略微改了些代码 3 4 #include 5 using namespace std; 6 7 #include 8 #include 9 #include 10 #include 11 #include 1...
分类:
其他好文 时间:
2015-08-17 18:52:30
阅读次数:
139
select.c 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 10 #define BUF_SIZE 10011 void error_handli...
分类:
系统相关 时间:
2015-08-17 17:00:12
阅读次数:
123
wiki:Epoll优点;Epoll工作流程;Epoll实现机制:epollevent;Epoll源码分析;Epoll接口:epoll_create;epoll_ctl;epoll_close;Epoll工作方式:LT(level-triggered);ET(edge-triggered);Epol...
分类:
系统相关 时间:
2015-08-12 21:27:56
阅读次数:
519
好久没用I/O复用了,感觉差不多都快忘完了,记得当初刚学I/O复用的时候花了好多时间,但是由于那会不太爱写博客,导致花很多时间搞明白的东西,依然很容易忘记。俗话说眼过千遍不如手过一遍,的确,在以后的学习中,无论知识的难易亦或是重要程度如何,我都会尽量义博客的形式记录下来,这样即能用博客来督促自己学习,也能加深对知识的理解俩全其美,好了废话不说了。I/O复用的基本概述I/O复用技术主要是用来同时监听多...
分类:
系统相关 时间:
2015-08-12 11:39:49
阅读次数:
191
转载自Linux epoll模型,这篇文章讲的非常详细!定义: epoll是Linux内核为处理大批句柄而作改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著的减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。因为它会复用文件描述符集合来传递...
分类:
系统相关 时间:
2015-08-11 23:19:01
阅读次数:
398
1. 简介 libevent是一个事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue、IOCP等系统调用管理事件机制。著名分布式缓存软件memcached也是基于libevent,而且libevent在使用上可以做到跨平台,而且根据libevent官方网站上公布的数据统计,似乎也有着非凡的性能。
主要特点如下:
事件驱...
分类:
其他好文 时间:
2015-08-11 18:55:16
阅读次数:
246