Advertisement
rfmonk

big_sender.py

Jan 23rd, 2014
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.65 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. # Send a big UDP packet to server
  4. import IN
  5. import socket
  6. import sys
  7.  
  8. s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  9.  
  10. MAX = 65535
  11. PORT = 1060
  12.  
  13. if len(sys.argv) != 2:
  14.     print >>sys.stderr, 'usage: big_sender.py host'
  15.     sys.exit(2)
  16.  
  17. hostname = sys.argv[1]
  18.  
  19. s.connect((hostname, PORT))
  20. s.setsockopt(socket.IPPROTO_IP, IN.IP_MTU_DISCOVER,
  21.              IN.IP_PMTUDISC_DO)
  22. try:
  23.     s.send('#' * 65000)
  24. except socket.error:
  25.     print 'The message did not make it'
  26.     option = getattr(IN, 'IP_MTU', 14)
  27.     print 'MTU:', s.getsockopt(socket.IPPROTO_IP, option)
  28. else:
  29.     print 'The big msg was sent! Your network supports really big packets!'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement