Browse Source

allow multiple instances

by binding to the multicast interface
Karsten Böddeker 7 years ago
parent
commit
7e873ae4bd
1 changed files with 2 additions and 1 deletions
  1. 2 1
      ext-respondd.py

+ 2 - 1
ext-respondd.py

@@ -458,11 +458,12 @@ if 'addr' in config:
 else:
     port = 1001
 
-if_idx = socket.if_nametoindex(config["bridge"])
+if_idx = socket.if_nametoindex(config['bridge'])
 group = socket.inet_pton(socket.AF_INET6, addr) + struct.pack("I", if_idx)
 
 sock = socket.socket(socket.AF_INET6, socket.SOCK_DGRAM)
 sock.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_JOIN_GROUP, group)
+sock.setsockopt(socket.SOL_SOCKET, socket.SO_BINDTODEVICE, bytes(config['bridge'], 'UTF-8'))
 sock.bind(('::', port))
 
 # =========================================================