概述
#!/usr/bin/env python """ An echo server that uses select to handle multiple clients at a time. Entering any line of input at the terminal will exit the server. """ import select import socket import sys host = 'localhost' port = 900 backlog = 5 size = 1024 server = socket.socket(socket.AF_INET,socket.soCK_STREAM) server.bind((host,port)) server.listen(backlog) input = [server,sys.stdin] running = 1 while running: inputready,outputready,exceptready = select.select(input,[],[]) for s in inputready: if s == server: # handle the server socket client,address = server.accept() input.append(client) elif s == sys.stdin: # handle standard input junk = sys.stdin.readline() running = 0 else: # handle all other sockets data = s.recv(size) if data: s.send(data) else: s.close() input.remove(s) server.close()
它应该是使用select()的基本类型的echo服务器,但是当我运行它时,我选择错误10038 – 尝试使用非套接字的东西进行操作.谁能告诉我有什么问题?谢谢:)
在Linux或类似的东西,我希望它的工作原理如上所述.
总结
以上是编程之家为你收集整理的使用select的Python异步套接字全部内容,希望文章能够帮你解决使用select的Python异步套接字所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧