in scripts/mcast.py [0:0]
def __init__(self, grp_addr, port, if_addr=IP4_ADDR_ANY, ttl=1, reuse=False):
self.sock = MulticastSocket(grp_addr, if_addr, ttl)
if reuse:
self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
if hasattr(socket, "SO_REUSEPORT"):
self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1)
self.sock.bind(('', port))
logging.debug("Bound: %s:%d" % (self.sock.if_addr, port))
self.sock.join()