Làm thế nào để bạn nhận được một ổ cắm để nhận các gói dữ liệu dành cho địa chỉ IPv6 Subnet-Routers Anycast?Python: Nhận một ổ cắm IPv6 để nhận các gói được định sẵn cho địa chỉ Subnet-Routers Anycast
Tôi chưa thể tìm thấy bất kỳ thông tin nào về cách thực hiện việc này.
Trong một cơn desparation, tôi đã cố gắng sử dụng socket.setsockopt như bạn sẽ tham gia vào một nhóm 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)
Và cũng sử dụng ràng buộc
# socket.error: (99, 'Cannot assign requested address')
s.bind(('fd36:773e:6b4c:47cb::', 9876))
Đúng như dự đoán, không ai trong số những công việc này. Có cách nào để làm việc này không?