在学习到Python的select函数时,我被卡了半天,在网上搜相关的内容,大都是互相“借鉴”,并没有说清楚这个函数是怎么运行,应该怎么使用。经过不断试验,终于初步弄清了这个函数是怎么工作的,在此记下笔记,以供参考。
在学习到Python的select函数时,我被卡了半天,在网上搜相关的内容,大都是互相“借鉴”,并没有说清楚这个函数是怎么运行,应该怎么使用。经过不断试验,终于初步弄清了这个函数是怎么工作的,在此记下笔记,以供参考。
贴上示例代码,在select函数处已经做了注释。程序大致是按照注释的编号顺序运行的。
import socket,select
s=socket.socket()
print('s:',s)
host=socket.gethostname()
port=1234
s.bind((host,port))
s.listen(5)
inputs=[s]
while True:
rs,ws,es=select.select(inputs,[],[]) #1、select函数阻塞进程,直到inputs中的套接字被触发(在此例中,套接字