![]() |
1
4
必须为本地作用域的IPv6设置接口,因为地址仅对接口唯一。简单地说,地址fe80::1可以同时属于eth0和eth1,但完全是独立的。 所以这意味着您需要在 向上的 支持多播的接口,或为用户提供指定特定接口的方法。 (编辑)如果它有助于您在此处签出多播代码, http://code.google.com/p/openpgm/source/browse/trunk/openpgm/pgm/ |
![]() |
2
1
我认为问题在于您将ipv6mr_接口值保留为零,如果您想使用像ff02::1这样的链接作用域多播地址,这还不够好。您需要将ipv6mr_接口值设置为希望发送/接收数据包的本地网络接口对应的数字。(您可以通过调用getaddrinfo()并从它提供给您的(struct sockaddr_in6*)中读取s in6_addr.s6_addr值,来找出当前计算机上可用的接口索引) (如果在这一点上,你在想自己,如果接口0作为一个“所有接口”的设置会不会简单得多…是的,会的。唉,ipv6不这么做是有原因的:() |
![]() |
Gagan_iOS · Apple App Store IPV6要求 7 年前 |
![]() |
Li Jinyao · 如何使用route命令配置默认ipv6路由 7 年前 |
![]() |
Shir · 通过特定网络接口发送IPv6多播数据包 7 年前 |
![]() |
vdTOG · 使用IPv6 IP地址重写规则不起作用 7 年前 |