我需要通过计算机中具有组播功能的所有接口多播数据包。通过使用setsockopt()设置IP_MULTICAST_IF,我可以选择通过哪个接口多播数据包。不幸的是,我只能选择一个(我不能吗?一种可能的解决方案是设置IP_MULTICAST_IF,通过该接口复位IP_MULTICAST_IF组播数据包,发送另一个数据包等。不幸的是,连接插座时无法修改套接字选项...我的问题有什么可能的解决方案?
最简单的解决方案是每个接口都有一个套接字,但我会质疑您的网络设置,其中您"需要通过所有接口多播数据包" - 这通常是设计不佳的标志。