#!/usr/bin/python

import socket,select,sys
import time

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

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

t1=time.time()
total = 0
r = ''
while 1:
  r,addr = s.recvfrom(1472)
  if not r: break
  total += len(r)
  sys.stdout.write(r)
  sys.stdout.flush()

s.close()

sys.stderr.write('Levou %.3f segundos para transmitir %d bytes\n' % (time.time() - t1, total))

sys.exit(0)
