c - 如何以编程方式获取用于加入多播组的接口(interface)?

标签 c networking routes ipv6 multicast

有没有办法找到哪个接口(interface)已被用于加入 IPv6 多播组,如果使用的索引为 0,则意味着我们留给内核选择合适的接口(interface)。 我们之后可以得到这些信息吗?

最佳答案

加入完成后,IPV6_MULTICAST_IF 套接字选项是否会更改?如果没有,您将必须查看接口(interface)表并查看哪个是默认值,在 Windows 上,这将使用 GetAdaptersAddresses 完成,不知道 *nix。

关于c - 如何以编程方式获取用于加入多播组的接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47648657/

相关文章:

ssl - 使用 tcpdump 仅捕获 ssl 握手

node.js - 如何在 Nodejs Express 应用程序中组织路线

node.js - axios 内请求/Express 上的 POST 请求

routes - Laravel 4 中可以有可变数量的 URI 参数或键值对吗?

C While 循环显示 Max 和 Min 并以 0 结尾,但我不想考虑 0

c - 在 qemu 中打印内存地址范围

networking - getifaddrs(3) 返回的列表的顺序重要吗?

c - 为什么数组的元素比类型大?

c++ - 文字是否在编译时进行类型转换?

java - 使用 java 和 ports 发送文件