本节内容 1:Python/selectors模块 2:selsect实例 1:Python/selectors模块及队列 selectors模块是可以实现IO多路复用机制: 它具有根据平台选出最佳的IO多路机制,比如在win的系统上他默认的是select模式而在linux上它默认的epoll。 s ...
分类:
编程语言 时间:
2018-03-25 01:26:20
阅读次数:
206
libevent的优点 使用了Reator模式,响应快,高性能,不会为单个时间阻塞 专注于网络 跨平台 支持I/O多路复用技术 支持I/O,定时器和信号 Reator Reator不同于普通的函数调用 普通的函数调用流程是 程序调用函数->函数执行->程序等待函数执行完毕(期间有可能会阻塞,等待某个... ...
分类:
其他好文 时间:
2018-03-24 00:52:57
阅读次数:
239
验证客户端链接的合法性: hmac摘要模块: server端: client端: socketserver: SocketServer内部使用 IO多路复用 以及 “多线程” 和 “多进程” ,从而实现并发处理多个客户端请求的Socket服务端。即:每个客户端请求连接到服务器时,Socket服务端都 ...
分类:
其他好文 时间:
2018-03-22 23:07:25
阅读次数:
273
1.1Nginx.conf配置文件基本参数优化 1.1.1 隐藏nginx header内版本号信息 一些特定的系统及服务漏洞一般都和特定的软件及版本号有关,我们应尽量隐藏服务器的敏感信息(软件名称及版本等信息)这样黑客无法猜到有漏洞的服务是否是对应服务的版本,从而确保web服务器最大的安全。 彻底 ...
分类:
其他好文 时间:
2018-03-22 21:22:03
阅读次数:
179
io多路复用:用来检测多个socket对象是否有变化 总结 1.client.setblocking(false) 2,select.select() #检测:连接成功,数据回来 ...
分类:
其他好文 时间:
2018-03-20 19:46:21
阅读次数:
129
先理解一下操作系统中的几个概念:(一下为个人理解,如有不当请见谅) 同步:用户进程触发IO操作以后,主动去轮询查看IO操作是否就绪,若没有则一直等待 异步:用户进程触发IO操作以后去做别的事情,IO操作完成以后会受到就绪的通知,异步最大的特点就是通知 I/O多路复用技术:多路可以理解为多条I/O流, ...
分类:
其他好文 时间:
2018-03-10 00:14:29
阅读次数:
139
Java NIO(New IO或 Non Blocking IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO支持面向缓冲区的、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。 java IO 与 java NIO 的区别 一、 ...
分类:
其他好文 时间:
2018-03-07 17:35:10
阅读次数:
212
# 概念# 阻塞 非阻塞 同步 异步# 阻塞 time.sleep(1)# 异步 同时执行几个事儿# 同步 两个事儿 一个一个的执行# 网络IO模型# 1.阻塞IO# 2.非阻塞IO# 3.IO多路复用# 4.信号驱动IO# 5.异步IO# 网络IO# recv recvfrom accept re ...
分类:
其他好文 时间:
2018-03-05 18:16:00
阅读次数:
161
一 IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能 ...
分类:
编程语言 时间:
2018-03-03 21:24:08
阅读次数:
227
NIO(Non-blocking I/O,在Java领域,也称为New I/O),是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大量连接、I/O处理问题的有效方式。 那么NIO的本质是什么样的呢?它是怎样与事件模型结合来解放线程、提高系 ...
分类:
编程语言 时间:
2018-02-28 01:11:21
阅读次数:
199