标签:span 程序 设置 list size io操作 需要 listen rem
原因是 需要无线循环 去向操作系统拿数据
import socket
import time
s = socket.socket()
s.bind(("127.0.0.1",9999))
s.listen()
#设置socket是否阻塞 默认为True
s.setblocking(False)
#所有的客户端socket
cs = []
#所有需要返回数据的客户端
send_cs = []
while True:
try:
c.addr = s.accept()
print (‘run accept)
cs.append(c)
except BlockingIoError:
for c in cs[:]:
try:
data = c.recv(1024)
if not data:
c.close()
cs.remove()
print(data.decode("utf-8))
send_cs.append((c,addr))
except BlockingIoError:
continue
except ConnectionResetError:
标签:span 程序 设置 list size io操作 需要 listen rem
原文地址:https://www.cnblogs.com/tangda/p/10519616.html