0

因此,显然 Winsock2 的ioctl(),ioctlsocket()和等价物WSAIoctl()不接受ifreq结构作为参数或具有将套接字附加到接口的明确选项。我正在编写一个使用 ISATAP 隧道的 p2p IM 程序。我使用 netsh 启用 ISATAP 隧道接口,但不确定如何发出命令WSAIoctl()将套接字设置为 IPv6 ISATAP 隧道接口。

4

1 回答 1

1

不要忘记 WinSock 套接字可以通过 绑定到特定接口bind(),也可以通过 配置setsockopt()。例如,有一个ip_mreq结构(为IP_ADD_MEMBERSHIPIP_DROP_MEMBERSHIPsocket 选项定义)和一个ip_mreq_source结构(为IP_ADD_SOURCE_MEMBERSHIPIP_DROP_SOURCE_MEMBERSHIPIP_BLOCK_SOURCEIP_UNBLOCK_SOURCEsocket 选项定义),其中包含与接口相关的字段。

于 2013-06-12T00:45:02.320 回答