首页 > 代码库 > python-select异步IO
python-select异步IO
1 #实现多任务在同一个线程切换 2 #!/usr/bin/python 3 4 from socket import * 5 from select import * 6 from time import ctime 7 8 sockob=socket(AF_INET,SOCK_STREAM) 9 sockob.bind(("127.0.0.1",7777)) 10 sockob.listen(5) 11 inputs=[sockob] 12 while 1: 13 rs,ws,es=select(inputs,[],[]) 14 for i in rs: 15 if i==sockob: 16 connob,addr=sockob.accept() 17 print "connect from",addr 18 inputs.append(connob) 19 else: 20 try: 21 data=http://www.mamicode.com/i.recv(1024) 22 disconnect=not data 23 except: 24 disconnect=True 25 if disconnect: 26 print i.getpeername(),"disconnect" 27 inputs.remove(i) 28 i.close() 29 else: 30 i.send("[%s]:%s"%(ctime(),data)) 31 32 sockob.close()
python-select异步IO
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。