winsock2中的接口IOCTL:需要帮助

时间:2013-06-11 23:47:00

标签: sockets network-programming tunneling

显然,ioctl()的{​​{1}}的Winsock2等值,ioctlsocket()WSAIoctl()不接受ifreq结构作为参数,或者有一个明确的选项来附加socket到接口。我正在编写一个使用ISATAP隧道的p2p IM程序。我使用netsh来启用ISATAP隧道接口,但不知道如何向WSAIoctl()发出命令以将套接字设置为IPv6 ISATAP Tunnel接口。

1 个答案:

答案 0 :(得分:1)

不要忘记WinSock套接字可以通过bind()绑定到特定接口,也可以通过setsockopt()进行配置。例如,有ip_mreq结构(为IP_ADD_MEMBERSHIPIP_DROP_MEMBERSHIP套接字选项定义)和ip_mreq_source结构(为IP_ADD_SOURCE_MEMBERSHIP定义,{ {1}},IP_DROP_SOURCE_MEMBERSHIPIP_BLOCK_SOURCE套接字选项),其中包含与接口相关的字段。