select、poll和epoll的区别 在linux没有实现epoll事件驱动机制之前,我们一般选择用select或者poll等IO多路复用的方法来实现并发服务程序。在大数据、高并发、集群等一些名词唱的火热之年代,select和poll的用武之地越来越有限了,风头已经被epoll占尽。 selec ...
分类:
其他好文 时间:
2018-02-23 10:56:58
阅读次数:
163
select实现socket server多并发服务器端 客户端 selector模块 selector模块可以使用select和epoll,它会根据所处的平台来选出最适合的I/O多路复用机制,在windows下为select,在linux下为epoll 通过selector模块实现单线程上万并发的 ...
分类:
编程语言 时间:
2018-02-22 23:53:44
阅读次数:
407
文件操作分为读、写、修改,以什么模式存文件,就以什么模式编码打开文件。 打开文件的模式有: r,只读模式(默认)。 w,只写模式。【不可读;不存在则创建;存在则删除内容;】 a,追加模式。【可读; 不存在则创建;存在则只追加内容;】 "+" 表示可以同时读写某个文件 r+,可读写文件。【可读;可写; ...
分类:
编程语言 时间:
2018-02-15 19:14:18
阅读次数:
276
一、IO模型: 1.blocking IO 阻塞IO 2.nonblocking IO 非阻塞IO 3.IO multiplexing IO多路复用 4.signal driven IO 信号驱动IO 5.asynchronous IO 异步IO 二、阻塞IO(blocking IO) 在linux ...
分类:
编程语言 时间:
2018-02-09 17:20:38
阅读次数:
173
socketserver socketserver内部使用IO多路复用以及“多线程”和“多进程”,从而实现并发处理多个客户端请求的scoket服务端。即,每个客户端请求连接到服务器时,socket服务端都会在服务器是创建一个“线程”或“进程”专门负责处理当前客户端的所有请求。 ThradingTCP ...
分类:
其他好文 时间:
2018-01-31 22:25:06
阅读次数:
172
变量名=f.read() print(变量名) f.close() fileno 返回文件句柄在内核中的索引值,以后做IO多路复用是可以用到 def flush 把文件从内存buffer里强制刷新到硬盘 def readable 判断是否可读 def readline 只读一行,遇到\r or \n ...
分类:
其他好文 时间:
2018-01-27 17:08:12
阅读次数:
158
python之socket编程 本章内容 1、socket 2、IO多路复用 3、socketserver Socket socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现,socket即是 ...
分类:
编程语言 时间:
2018-01-26 17:10:55
阅读次数:
378
IO多路复用、事件驱动、响应式概念类似或者一样 就是很多网络连接(多路),共(复)用少数几个(甚至是一个)线程。 连接很多的时候,不能每个连接一个线程,会耗尽系统内存的。线程也不能阻塞在任何一个连接上,等新的数据来,这样就不能及时响应其他连接发来的数据了;也不能用非阻塞方式,轮询所有的连接,这会浪费 ...
分类:
其他好文 时间:
2018-01-12 17:00:49
阅读次数:
232
当程序进行IO时,如果数据尚未准备好,那么IO将处于阻塞状态。当某个进程有多个打开的文件,比如socket,那么其后的所有准备好读写的文件将受到阻塞的影响而不能操作。不借助线程,单一进程无法在同一时间服务多个文件描述符。非阻挡式IO可以作为一个解决方案,但是效率并不高。首先进程需要不断发IO请求,其次,如果程序可以休眠,让出CPU将提高效率。多任务式IO是在其中任何一个文件描述符就绪时收到通知,此
分类:
系统相关 时间:
2018-01-12 13:26:42
阅读次数:
210
目录Day8-Python socket 11、Socket 11.1、socket和file的区别: 11.2、WEB服务应用: 21.3、更多功能 21.4、socket方法: 41.5、 服务端 51.6、客户端 62、实例 63、IO多路复用 73.1、Linux IO复用 73.2、Pyt ...
分类:
编程语言 时间:
2017-12-31 14:12:22
阅读次数:
252