import time from socket import * from threading import Thread gstop = 0 def udpcli(srvaddr,cliaddr,payload): sock = socket(AF_INET,SOCK_DGRAM) sock.bind(cliaddr) print "UDP Thread going..." print cliaddr print srvaddr print payload while True: #Just send it a lot sock.sendto(payload,srvaddr) #time.sleep(0.1) if gstop == 1: break print "UDP Thread stopping" print payload #saddr = ("192.168.7.20",8500) #saddr = ("0.0.0.0",8500) saddr = ("108.61.222.196",8500) gip = "186.15.176.89" caddr = ("192.168.7.21",8500) #ta = Thread(target=udpcli,args=(saddr,caddr,"192.168.7.21")) ta = Thread(target=udpcli,args=(saddr,caddr,gip)) ta.start() caddr = ("192.168.7.22",8500) tb = Thread(target=udpcli,args=(saddr,caddr,gip)) #tb.start() caddr = ("192.168.7.23",8500) tc = Thread(target=udpcli,args=(saddr,caddr,gip)) #tc.start() caddr = ("192.168.7.24",8500) td = Thread(target=udpcli,args=(saddr,caddr,gip)) #td.start() print "Started UDP client" while 1: if gstop == 1: break try: time.sleep(1) print "Running UDP client" except KeyboardInterrupt: print "Keyboard Break" gstop = 1 break print "Broken Out Break" time.sleep(1) print "Stopped..."