"""
poll : linux,unix
1.创建poll对象 p=select.poll()
2.注册关注的IO事件 p.register(fd,event)
p.register(sockfd,POLLIN|POLLERR)
3.取消对IO的关注 p.unregister(fd) fd:IO对象或者IO对象的fileno
4.阻塞等待监控的IO事件发生 events=p.poll()
返回的是元组格式[(fileno,event),()...] 文件描述符和事件类型
实现步骤 :
1.创建套接字
2.将套接字register加入关注
3.创建查找字典,并维护
4.循环监控IO事件
5.处理发生的IO
epoll用法相似将poll改成epoll
"""
from socket import *
import select
# 创建tcp套接字
soc = socket(AF_INET, SOCK_STREAM)
# 开启端口立即重用
soc.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)
# 绑定服务器地址
soc
python中IO的多路复用poll应用
最新推荐文章于 2024-03-26 17:11:32 发布
python中IO的多路复用poll应用
摘要由CSDN通过智能技术生成