#!/usr/bin/python

import socket,select,sys
import time

try:
  ip=sys.argv[1]
  port=int(sys.argv[2])
except:
  print 'Uso: %s IP port' % sys.argv[0]
  sys.exit(0)

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, 17)
s.bind(('0.0.0.0',0))
s.setblocking(1)

t1=time.time()
total = 0
r = ''
while 1:
  rr = sys.stdin.read(1472 - len(r))
  total += len(rr)
  r += rr
  if not r: break
  while 1:
    rl,wl,xl = select.select([],[s],[])
    if s in wl:
      n = s.sendto(r, (ip, port))
      r = r[n:]
      #time.sleep(.05)
      break

s.close()

print 'Levou %.3f segundos para transmitir %d bytes' % (time.time() - t1, total)

sys.exit(0)
