Skip to content

Instantly share code, notes, and snippets.

@HokieGeek
Created May 19, 2015 19:08
Show Gist options
  • Save HokieGeek/0cdcea405d9856011ca0 to your computer and use it in GitHub Desktop.
Save HokieGeek/0cdcea405d9856011ca0 to your computer and use it in GitHub Desktop.
Listen to multicast messages
#!/usr/bin/python
import socket
import struct
grp = 'xxx.xxx.xx.xx'
port = 7001
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sock.bind(('', port))
mreq = struct.pack("4sl", socket.inet_aton(grp), socket.INADDR_ANY)
sock.setsockopt(socket.IPPROTO_IP, socket.IP_ADD_MEMBERSHIP, mreq)
while True:
print sock.recv(10240)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment