码迷,mamicode.com
首页 >  
搜索关键字:epoll    ( 1282个结果
web服务器
一、前言注,在说Web服务器之前,先说说线程、进程、以及并发连接数。1.进程与线程 进程是具有一定独立功能的程序,关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。从逻辑角度来看,多线程的意义在于一个应用程序(进程)中,有多个执行部分可以同时执行。但操作系统并没有将多个线 ...
分类:Web程序   时间:2017-03-09 22:45:45    阅读次数:257
Android各种获取代码调用栈的方法[补]
打印调用栈不用说,基本上每位开发者都会用到,讨论几个方法,以前也说过,http://blog.csdn.net/freshui/article/details/9456889 再次简单整理一下吧,啰嗦就啰嗦了 :) 基本分两大类,一类是静态的,要把打印语句插入到代码中,一类是动态的,需要看的时候,查 ...
分类:移动开发   时间:2017-03-07 08:24:31    阅读次数:412
epoll IO多路复用(异步阻塞AIO)
epoll的异步阻塞(AIO): 用户线程创建epoll后,其实是内核线程负责扫描 fd 列表(在网络服务器上可以是socket,socket在创建后返回的也是文件描述符),并填充事件链表。但是,并不会主动通知用户线程,没有一个回调函数调用之前注册好的函数,还是需要用户线程不停的轮询,所以epoll ...
分类:其他好文   时间:2017-03-04 18:27:13    阅读次数:155
Tinywebserver:一个简易的web服务器
这是学习网络编程后写的一个练手的小程序,可以帮助复习I/O模型,epoll使用,线程池,HTTP协议等内容。 程序代码是基于《Linux高性能服务器编程》一书编写的。 首先回顾程序中的核心内容和主要问题,最后给出相关代码。 0. 功能和I/O模型 实现简易的HTTP服务端,现仅支持GET方法,通过浏 ...
分类:Web程序   时间:2017-03-04 10:51:53    阅读次数:221
epoll的使用
在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时 ...
分类:其他好文   时间:2017-03-01 18:22:03    阅读次数:224
LINUX网络编程 IO 复用
参考《linux高性能服务器编程》 LINUX下处理多个连接时候,仅仅使用多线程和原始socket函数,效率十分低下 于是就出现了selelct poll epoll等IO复用函数。 这里讨论性能最优的epoll IO复用 用户将需要关注的socket连接使用IO复用函数放进一个事件表中,每当事件表 ...
分类:系统相关   时间:2017-02-26 16:51:23    阅读次数:282
python select poll epoll的区别
select 优点:为最早的异步io处理模块,他可以再linux上和windows上使用,跨平台兼容性好,而poll和epoll都不能在windows系统环境中使用。 缺点:select的机制决定了他每次循环需要对所有input中的端口进行检测,看是否有新连接建立。他的开销会随所检测端口数量线性增大 ...
分类:编程语言   时间:2017-02-25 20:14:24    阅读次数:179
epoll简介
Linux下谈论I/O复用、高并发,一定会说到epoll。因为epoll是最有效的I/O复用方式。 epoll的使用非常简单,总共3个API: Linux2.6.8之后,size参数已被忽略,为了向前兼容,size大于0即可。 op有3种取值:EPOLL_CTL_ADD、EPOLL_CTL_MOD、 ...
分类:其他好文   时间:2017-02-21 21:59:02    阅读次数:222
使用epoll方法,用c/c++实现一个FTP服务器
先贴个代码上来,晚点补全教程 编译环境:ubuntu16.04 编译命令(先编译执行服务端):g++ serv.cpp -o serv.out ./serv.out 客户端:g++ client.cpp -o serv.cpp ./client.out 可以实现三种命令:get <filename> ...
分类:编程语言   时间:2017-02-20 12:35:51    阅读次数:627
boost::asio::detail::epoll_reactor::start_op的崩溃问题
在对程序进行压力测试时发现,程序有概率会在boost::asio::detail::epoll_reactor::start_op上面奔溃 尤其是在并发数较高的情况下。 查看boost中epoll_reactor.ipp中的源码,对奔溃处的逻辑进行分析后发现其基本逻辑如下: 对于每个socket链接 ...
分类:其他好文   时间:2017-02-20 11:00:16    阅读次数:343
1282条   上一页 1 ... 62 63 64 65 66 ... 129 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!