import socket import sys s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) if len(sys.argv) > 1: ## Server Mode s.bind(("0.0.0.0", 10000)) while 1: data = s.recv(1024) if not data: break print "received packet" else: ## Client Mode s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) s.bind(("127.0.0.2", 10000)) s.sendto('Hello, world', ("255.255.255.255", 10000))