IO复用,说得粗鄙一点,就是不用开多线程也能发送和接收消息。不多说,看代码:(select和poll是别人写的。引用一下,别见怪。)select:#include #include #include #include #include #include const static int MAXLIN...
分类:
其他好文 时间:
2015-09-17 17:33:03
阅读次数:
138
咦,这些内容,和我以前看内核时的东东,对应起来了。。SELECT,POLL,EPOLL,非阻塞,异步之类的。。。但我没有调出来。回家有空了可以看看,不用再敲打代码啦。。。#!/usr/bin/env pythonimport socket, sys, selectport = 54321host =...
分类:
其他好文 时间:
2015-09-15 17:59:35
阅读次数:
131
在linux设计并发网络程序,主要有如下几种模型:Apache模型(Process Per Connection, PPC)、TPC(Thread Per Connection)模型,select机制、poll机制以及epoll。1. PPC/TPC模型 这两种模型思想类似,每一个新的链接就用...
分类:
其他好文 时间:
2015-08-25 23:35:31
阅读次数:
287
好久没用I/O复用了,感觉差不多都快忘完了,记得当初刚学I/O复用的时候花了好多时间,但是由于那会不太爱写博客,导致花很多时间搞明白的东西,依然很容易忘记。俗话说眼过千遍不如手过一遍,的确,在以后的学习中,无论知识的难易亦或是重要程度如何,我都会尽量义博客的形式记录下来,这样即能用博客来督促自己学习,也能加深对知识的理解俩全其美,好了废话不说了。I/O复用的基本概述I/O复用技术主要是用来同时监听多...
分类:
系统相关 时间:
2015-08-12 11:39:49
阅读次数:
191
Linux时间函数介绍;之后介绍了用于select/poll/epoll的timerfd;后面介绍了基于timerfd实现的定时器以及定时器队列。...
分类:
其他好文 时间:
2015-08-07 01:54:33
阅读次数:
195
select、poll、epoll之间的区别总结...
分类:
其他好文 时间:
2015-08-04 22:54:06
阅读次数:
137
读书笔记I/O复用使得程序能同时监听多个文件描述符,这对提高程序的性能至关重要。Linux下实现I/O复用的系统调用主要有select, poll, epoll。select:用户通过3个参数分别传人感兴趣的可读,可写及异常等事件,内核通过对这些参数的在线修改来反馈其中的就绪事件。用户每次调用sel...
分类:
系统相关 时间:
2015-07-25 16:34:42
阅读次数:
176
select、poll、epoll之间的区别总结[整理] select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/....
分类:
其他好文 时间:
2015-07-13 06:27:57
阅读次数:
104
参考:http://www.cnblogs.com/Anker/p/3265058.htmlselect /* According to POSIX.1-2001 */ #include /* According to earlier standards */ ...
select的本质是采用32个整数的32位,即32*32= 1024来标识,fd值为1-1024。当fd的值超过1024限制时,就必须修改FD_SETSIZE的大小。这个时候就可以标识32*max值范围的fd。 对于单进程多线程,每个线程处理多个fd的情...
分类:
其他好文 时间:
2015-07-06 10:28:44
阅读次数:
116