Skip to content
Snippets Groups Projects
Commit c2889e8a authored by Holger Dinkel's avatar Holger Dinkel
Browse files

add multiprocessing examples using ping

parent 6764281d
No related branches found
No related tags found
No related merge requests found
#!/usr/bin/env python
from multiprocessing.dummy import Pool
#from multiprocessing import Pool
import socket
import subprocess
import random
from time import sleep
def ping(ip):
syscall = subprocess.Popen(["ping", "-c", "1", "-W", "1", ip], shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
syscall.wait()
# sleep(random.randint(1,5))
print 'Pinging', ip
return ip #syscall.returncode
if __name__ == '__main__':
subnet = '.'.join(socket.gethostbyname(socket.gethostname()).split('.')[:-1]) + '.'
MAX_HOSTS = 254
pool = Pool(100)
net = [subnet + str(i) for i in range(1,MAX_HOSTS)]
result = pool.map(ping, net)
pool.close()
print result
#!/usr/bin/env python
import socket
import subprocess
def ping(ip):
print 'Pinging', ip
syscall = subprocess.Popen(["ping", "-c", "1", "-W", "1", ip], shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
syscall.wait()
return syscall.returncode
if __name__ == '__main__':
subnet = '.'.join(socket.gethostbyname(socket.gethostname()).split('.')[:-1]) + '.'
MAX_HOSTS = 10
net = [subnet + str(i) for i in range(1,MAX_HOSTS)]
print net
for i in net:
print ping(i)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment