1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| class Downloader:
def __init__(self, sock):
# Par simplicité, on prend un socket établi en paramètre
self.__sock = sock
def fileno(self):
return self.__sock.fileno()
def downloadSome(self):
# Effectuer la routine de lecture et de stockage des infos
data = self.__sock.read()
# etc...
socks = []
# créer des sockets de téléchargement, disons sock1, sock2
socks.append(Downloader(sock1))
socks.append(Downloader(sock2))
read, write, e = select(socks, [], [])
for readable in read:
readable.downloadSome() |
Partager