基于最终状态的多播编程

本部分介绍了使用 IOCTL 而不是套接字选项进行基于最终状态的多播编程。 有关基于最终状态的多播编程与基于更改的多播编程有何区别的概述,请参阅多播编程

下表介绍 Windows 上用于多播编程的 Windows 套接字 IOCTL。

IOCTL 参数类型
SIOCSMSFILTER GROUP_FILTER 结构
SIOCGMSFILTER GROUP_FILTER 结构
SIO_GET_MULTICAST_FILTER ip_msfilter 结构
SIO_SET_MULTICAST_FILTER ip_msfilter 结构

 

请注意,SIOCSMSFILTERSIOCGMSFILTER IOCTLS 在 Windows Vista 及更高版本中可用。

使用这些 IOCTL 执行多播编程在处理大型源列表时具有性能优势。 有关与使用 SIOCGMSFILTER 或 SIOCSMSFILTER 关联的参数和设置的详细信息,请参阅 GROUP_FILTER 参考页。 有关与使用 SIO_GET_MULTICAST_FILTER 或 SIO_SET_MULTICAST_FILTER 关联的参数和设置的详细信息,请参阅 ip_msfilter 参考页。