0. 前言 Redis 基于 Reactor 模式开发了自己的网络事件处理器: 这个处理器被称为文件事件处理器(file event handler): 文件事件处理器使用 I/O 多路复用(multiplexing)程序来同时监听多个套接字, 并根据套接字目前执行的任务来为套接字关联不同的事件处理 ...
分类:
编程语言 时间:
2018-07-30 23:35:36
阅读次数:
341
TCP: UDP: 粘包现象: socket socketserver socketserver内部使用io多路复用,以及多线程和多进程,从而实现并发处理多个客户端请求的socket服务端 即:每个客户端请求连接到服务器时,socket服务端都会在服务器端创建一个线程或者进程,负责处理对应的客户端请 ...
分类:
其他好文 时间:
2018-07-30 13:28:58
阅读次数:
170
首先,就先对比下http2和http1.X的区别和升级它的优势吧。 http2.0引入了多路复用 而且,不仅如此http2会对header头压缩 说了这么多理论的,大家一定想看下对比速度,链接对比速度。 怎么升级http2呢? 1.首先你的网站必须要有https的前提条件。 2.你在你的网站必须配置 ...
分类:
Web程序 时间:
2018-07-28 22:24:25
阅读次数:
247
HTTP 2.0是在SPDY(An experimental protocol for a faster web, The Chromium Projects)基础上形成的下一代互联网通信协议。HTTP/2 的目的是通过支持请求与响应的多路复用来较少延迟,通过压缩HTTPS首部字段将协议开销降低,同 ...
分类:
Web程序 时间:
2018-07-27 19:20:55
阅读次数:
220
select是全平台通用的IO多路复用模块。最大连接数:1024。poll和epoll没有最大连接数限制,但只能用在linux平台。selectors是再封装模块,推荐使用。下篇会讨论。select.select(rlist,wlist,xlist[,timeout])?ThisisastraightforwardinterfacetotheUnixselect()systemcall.Thefi
分类:
其他好文 时间:
2018-07-26 11:37:39
阅读次数:
202
body, table{font family: 微软雅黑; font size: 13.5pt} table{border collapse: collapse; border: solid gray; border width: 2px 0 2px 0;} th{border: 1px soli ...
分类:
其他好文 时间:
2018-07-25 22:02:27
阅读次数:
146
同步,异步,阻塞,非阻塞,阻塞式IO,非阻塞式IO,IO多路复用,信号驱动IO,异步IO ...
分类:
编程语言 时间:
2018-07-25 11:32:02
阅读次数:
163
一、linux的IO复用函数同一个线程内,多个描述符的IO操作,能够并发交替地顺序执行。epoll只提供三个函数:int epoll_create(int size); #创建epoll句柄int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event);关联被监听的事件和epool句柄(可以通过op参数来增加,删除和修改关联关系
分类:
其他好文 时间:
2018-07-24 10:18:02
阅读次数:
147
执行结果:只要启动服务器端,然后不同的客户端多次启动都能收到信息,多个端口成功被监听 2. 下面使用select模块实现多路复用,使同一个端口同时接收多个链接 启动这个服务端之后,就可以实现多路复用了,可以接收多个客户端同时连接 3.下面介绍一些多路操作里面的读写分离 这样可以形成简单的读写分离操作 ...
分类:
编程语言 时间:
2018-07-22 17:12:36
阅读次数:
193