python socket server库_python网络编程socketserver

Python的socketserversocketserver模块简化了TCP/UDP服务器的创建,提供同步和异步处理方式。通过BaseRequestHandler子类处理请求,结合ForkingMixIn或ThreadingMixIn实现异步。服务器类包括TCPServer、UDPServer、UnixStreamServer和UnixDatagramServer,ThreadingMixIn的daemon_threads属性控制线程关闭行为。创建服务器涉及定义请求处理类、实例化服务器类并调用handle_request或serve_forever。

socketserver

socketserver

简化了网络编程,它提供了

4

类:

TCPServer

UDPServer

UnixStreamServer

UnixDatagramServer

。这

4

个类是同步进行处理的,另

通过

ForkingMixIn

ThreadingMixIn

类来支持异步。

创建服务器的步骤。首先,你必须创建一个请求处理类,它是

BaseRequestHandler

的子类并重载其

handle()

方法。其次,你必须

实例化一

个服务器类,传入服务器的地址和请求处理程序类。最后,调用

handle_request()(

一般是调用其他事件循环或者使用

select())

serve_forever()

集成

ThreadingMixIn

类时需要处理异常关闭。

daemon_threads

指示服务器是

否要等待线程终止,要是线程互相独立,必须要设置为

True

,默认是

False

无论用什么网络协议,服务器类有相同的外部方法和属性。

下面简单介绍一下个各类的含义:

描述

BaseServer

包含服务器的核心功能与混合

(mix-in)

类的钩子功

能。这个类用于派生,不要直接生成这个类的类对

象,可以考虑使用

TCPServer

UDPServer

TCPServer/UDPServer

基本的网络同步

TCP/UDP

服务器

UnixStreamServer

基本的基于文件同步

TCP/UDP

服务器

UnixDatagramServer

ForkingMixIn

实现了核心的进程化或线程化的功能,用于与服务器

类进行混合

(mix-in)

,以提供一些异步特性。

ThreadingMixIn

不要直接生成这个类的对象

ForkingTCPServer

ForkingMixIn

TCPServer/UDPServer

的组合

ForkingUDPServer

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值