Skip to content

Instantly share code, notes, and snippets.

@ipolo0000i
Forked from cry/client.py
Last active November 26, 2020 22:14
Show Gist options
  • Save ipolo0000i/fce47f1ede570e2638bb0e3e4ba3e75d to your computer and use it in GitHub Desktop.
Save ipolo0000i/fce47f1ede570e2638bb0e3e4ba3e75d to your computer and use it in GitHub Desktop.
Python udp broadcast client server example
import socket
client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # UDP
client.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
client.bind(("", 37020))
while True:
data, addr = client.recvfrom(1024)
print("received message: %s"%data)
import socket
import time
server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
server.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
# Set a timeout so the socket does not block
# indefinitely when trying to receive data.
server.settimeout(0.2)
server.bind(("", 44444))
message = b"your very important message"
while True:
server.sendto(message, ('<broadcast>', 37020))
print("message sent!")
time.sleep(1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment