Tag: 轮询

getifaddrs()结果发生变化时是否有通知机制?

在启动时,我的程序调用getifaddrs()来找出可用于链接本地IPv6多播的网络接口。 这样做可行,但它不处理getifaddrs()返回后可用网络接口集发生变化的情况。 当网络接口发生变化时,OS是否有某种方式通知我的程序,所以我可以再次调用getifaddrs()并更新我的列表? 或者我注定每隔几秒钟就会对getifaddrs()进行一次轮询? (注意:在Windows上,我调用GetAdaptersAddresses()而不是getifaddrs(),但是存在相同的问题)