【转】https://blog.csdn.net/blastblade/article/details/81142714
from socket import *
server = socket(AF_INET, SOCK_STREAM)
server.bind(("", 8080))
server.setblocking(False)
server.listen(10)
clientlist = []
print("server is running!")
while True:
try:
client, addr = server.accept()
except:
pass
else:
print("a new client: %s" % str(addr))
client.setblocking(False)
clientlist.append((client, addr))
for cSocket, cAddr in clientlist:
try:
recvData = cSocket.recv(1024)
except:
pass
else:
if recvData:
print("%s %s" % (str(cAddr), recvData))
else:
cSocket.close()
clientlist.remove((cSocket, cAddr))
print("%s exit" % (str(cAddr)))
网友评论