多播套接字选项行为
本页介绍基于各种套接字选项设置状态的多播套接字选项的行为。
例如,本页介绍在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 | 尝试取消阻止不在同一网络接口上的阻止列表中的组/源对时,返回错误。 |