在启动时,我的程序调用 getifaddrs() 来找出哪些网络接口可用于链路本地 IPv6 多播。尽其所能,但它不能处理在 getifaddrs() 返回后可用网络接口集发生变化的情况。
当网络接口发生变化时,操作系统是否可以通过某种方式通知我的程序,以便我可以再次调用 getifaddrs() 并更新我的列表?还是我注定每隔几秒就永远轮询一次 getifaddrs() ?
(注意:在 Windows 上,我调用 GetAdaptersAddresses() 而不是 getifaddrs(),但同样的问题也存在)