当前位置:  开发笔记 > 编程语言 > 正文

Python:获取IPv6套接字以接收发往Subnet-Routers任播地址的数据包

如何解决《Python:获取IPv6套接字以接收发往Subnet-Routers任播地址的数据包》经验,为你挑选了0个好方法。

如何获得套接字接收发往IPv6子网路由器任播地址的数据包?

我无法找到有关如何执行此操作的任何信息.

在一个解决方案中,我尝试使用socket.setsockopt,就像加入多播组一样:

# 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)

并且还使用bind

# socket.error: (99, 'Cannot assign requested address')
s.bind(('fd36:773e:6b4c:47cb::', 9876))

正如所料,这些都没有奏效.有没有办法做到这一点?

推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有