#!/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()