【发布时间】:2017-05-23 07:57:59
【问题描述】:
我想要一个 IPv6 UDP 套接字,它可以使用链路本地地址从任何本地接口接收广播/多播消息。
在 Linux 中,将其绑定到 in6addr_any 就足够了,但在 Windows 中,在您使用 setsockopt() + IPV6_JOIN_GROUP 加入多播组之前,您将不会收到任何多播。在此选项期间必须提供接口索引的问题。但这很不方便。有没有办法从 Windows 中的任何接口接收多播?
UPD:我使用目标地址 ff02::1(所有节点地址)
【问题讨论】:
-
"我想要一个可以接收广播/多播消息的 IPv6 UDP 套接字..." IPv6 没有广播。
-
我不知道 if_index 0 是否有特殊含义,但可能值得一试...否则您将不得不遍历可用的接口...
标签: windows sockets udp ipv6 multicast