Come si ottiene un socket per ricevere i pacchetti destinati ai router IPv6 Subnet indirizzo Anycast?Python: ottenere un socket IPv6 per ricevere i pacchetti destinati ai sottoreti Router Indirizzo anycast
Non sono stato in grado di trovare alcuna informazione su come farlo.
In un impeto di desparation, Ho provato con socket.setsockopt come si farebbe per entrare in un gruppo multicast:
# 7 is the interface number
s = socket(AF_INET6, SOCK_DGRAM)
packed_iface_num = struct.pack("I", 7)
group = inet_pton(AF_INET6, 'fd36:d00d:d00d:47cb::') + packed_iface_num
# socket.error: (22, 'Invalid argument')
s.setsockopt(IPPROTO_IPV6, IPV6_JOIN_GROUP, group)
e anche utilizzando legano
# socket.error: (99, 'Cannot assign requested address')
s.bind(('fd36:773e:6b4c:47cb::', 9876))
Come previsto, nessuno dei questi hanno funzionato. C'è un modo per fare questo?