多播套接字选项行为

本页介绍基于各种套接字选项设置状态的多播套接字选项的行为。

例如,本页介绍在IP_ADD_SOURCE_MEMBERSHIP套接字选项设置为IP_ADD_SOURCE_MEMBERSHIP选项已在同一网络接口上使用指定组/源对设置的套接字时的行为。 允许在不同网络接口上的同一组上调用IP_ADD_SOURCE_MEMBERSHIP。

本页有助于正确设计和排查 Windows 套接字多播应用程序问题。

初始套接字选项 后续套接字选项冲突 返回的错误 言论
IP_ADD_MEMBERSHIP
IP_ADD_MEMBERSHIP WSAEADDRNOTAVAIL 不要在同一网络接口上多次调用同一组IP_ADD_MEMBERSHIP。
IP_ADD_SOURCE_MEMBERSHIP WSAEADDRNOTAVAIL 不要在同一网络接口上调用同一组同一组IP_ADD_MEMBERSHIP调用IP_ADD_SOURCE_MEMBERSHIP。
IP_DROP_SOURCE_MEMBERSHIP WSAEINVAL 请改用IP_BLOCK_SOURCE。
IP_UNBLOCK_SOURCE WSAEINVAL 尝试取消阻止以前未在同一网络接口上阻止的组/源对时,返回错误。
IP_DROP_MEMBERSHIP 对同一组或组/源对的任何后续调用 WSAEINVAL 对当前不在包含列表中的组或组/源对进行套接字选项调用(由于删除成员身份,否则)会导致错误。
IP_ADD_SOURCE_MEMBERSHIP
IP_ADD_MEMBERSHIP WSAEADDRNOTAVAIL 不要在同一网络接口上调用同一组同一组IP_ADD_SOURCE_MEMBERSHIP调用IP_ADD_MEMBERSHIP。
IP_ADD_SOURCE_MEMBERSHIP WSAEADDRNOTAVAIL 不要在同一网络接口上调用同一组/源对的同一组/源对调用 IP_ADD_SOURCE_MEMBERSHIP IP_ADD_SOURCE_MEMBERSHIP。
IP_UNBLOCK_SOURCE WSAEINVAL 尝试取消阻止以前未在同一网络接口上阻止的组/源对时,返回错误。
IP_DROP_SOURCE_MEMBERSHIP
IP_UNBLOCK_SOURCE WSAEINVAL 尝试取消阻止以前未在同一网络接口上阻止的组/源对时,返回错误。
IP_DROP_SOURCE_MEMBERSHIP WSAEADDRNOTAVAIL 尝试删除同一网络接口上不包含在包含列表中的组/源对时,返回错误。
IP_BLOCK_SOURCE
IP_BLOCK_SOURCE WSAEADDRNOTAVAIL 尝试阻止已在同一网络接口上阻止的组/源对时,返回错误。
IP_ADD_SOURCE_MEMBERSHIP WSAEINVAL 请改用IP_UNBLOCK_SOURCE。
IP_ADD_MEMBERSHIP WSAEINVAL 请改用IP_UNBLOCK_SOURCE。
IP_UNBLOCK_SOURCE IP_UNBLOCK_SOURCE WSAEADDRNOTAVAIL 尝试取消阻止不在同一网络接口上的阻止列表中的组/源对时,返回错误。