Bonjours à tous !
Je suis confronté à un problème, je dois faire des ping sur 1500 machine qui sont renseigné dans une liste.
Jusqu'a là pas de problème, j'arrive à le faire avec la fonction "os.system", sauf que cette méthode est valable pour quelque machine, car les ping sont séquentiel
Mon but serait que, de lancé un ping tout les 20 machine, en parallèle.
Par exemple:
ping1 ==> 20 premiére machine
ping2 ==> 20 machine suivante
1500/20 donc 75ping simultané
Donc ma question est:
Comment permettre des ping parallèle sans bloquer le programme principal?
Serait t-il plus sage d'utiliser une fonction ping intégré dans un module python ?
Voici, comment je fait mes ping actuellement.
:merci:Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 for i in liste_complete : ip = "ping -n 3 " + i[0] p = os.system(ip) if (p == 0 ): #print "ping OK" ok += 1 i.append('"1"') else: #print "ping NOK" nok += 1 i.append('"0"')