epoll技术-多路复用进行抗并发
首先必须清楚,这个代码在windows下面无法执行,因为windows系统不支持,要搞就是在linux中撸
epoll技术核心的与socket的根本区别就是解决了轮询问题
epoll技术不是用的轮询,而是反向的,挨个去询问监控区里面的内容有没有变化太低端了,牛皮的都是吼一声,监控区里面的谁状态改变了自己报上名来
内核就干的这个事情,如果监控区里面的对象发生了状态的变化则会自动向系统发出一个信号,系统接收到信号后将这些状态变化的对象以列表的形式进行返回
之后的代码就跟上一篇说的逻辑一样
from socket import *
import select
def main():
# 创建对象
server = socket(AF_INET, SOCK_STREAM)
# 配置断开释放端口
server.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)
# 挂起服务器
server.bind(('',