Skip to content

Instantly share code, notes, and snippets.

@zacharyvoase
Created November 28, 2012 17:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zacharyvoase/4162731 to your computer and use it in GitHub Desktop.
Save zacharyvoase/4162731 to your computer and use it in GitHub Desktop.
import socket
def udp_socket():
return socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
def receive():
sock = udp_socket()
sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1)
sock.bind(('0.0.0.0', 8060))
while True:
try:
print repr(sock.recv(1024))
except KeyboardInterrupt:
break
sock.close()
def send():
sock = udp_socket()
sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
sock.sendto('Message.\n', 0, ('255.255.255.255', 8060))
if __name__ == '__main__':
import sys
if sys.argv[1] == 'receive':
receive()
elif sys.argv[1] == 'send':
send()
else:
print "Unknown command: %r" % sys.argv[1]
sys.exit(1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment