#!/usr/bin/env python

# for i in juliano tetricus; do for j in `seq 4000 4003`; do echo "hello $i from port $j" | nc -uw1 $i.metsahovi.fi -p $j 8080; done; done
# for j in `seq 4000 4020`; do echo "source port $j" | nc -uw1 juliano.metsahovi.fi -p $j 8080; done
# sh -c 'set -e; for j in `seq 4000 4020`; do echo "source port $j" | nc -uw1 juliano.metsahovi.fi -p $j 8080; done'
import socket
import sys

def main():
    sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    sock.bind(('', 8080))

    while True:
        data, addr = sock.recvfrom(1024)
        print 'Read data:', repr(data), repr(addr)
        if data[0:10] == "headerecho":
            print "Echo loop detected"
            continue
        reply = "headerecho " + str(addr[0]) + " " + str(addr[1]) + " " + str(data)
        sock.sendto(reply, addr)

main()
