socketserver模块介绍
socketserver内部使用IO多路复用以及“多线程”和“多进程”,从而实现并发处理多个客户端请求的socket服务端,即:每个客户端请求连接到服务器时,socket服务端都会在服务器是创建一个“线程”或者“进程”专门负责处理当前客户端的所有请求
基于tcp的套接字,关键就是两个循环,一个链接循环,一个通信循环
python中socketserver模块将网络服务抽象成两个主要的类
① Server类:用于解决链接问题,并且提供两个Mixln类,用于扩展server,实现多进程或者多线程
② RequesHandlert类:用于解决通信问题,也就是处理数据相关的操作
Server类:
RequestHandler类:
继承关系: