在Windows 7机器上,我已经将IPV6_V6ONLY设置为0,以允许双栈套接字。 我在Web上看到的双栈套接字的所有例子绑定到ANY地址(0.0.0.0)。 在这个地址绑定,我可以确认我可以使用ip4地址或ipv6地址连接。
但是,如果我尝试绑定到任何地址,而不是任何地址,说loopback(即[:: 1]),双栈套接字,我发现我只能连接到该套接字使用ipv6地址 – 这是我可以在[:: 1]上连接,但不能在127.0.0.1上连接。
这是预期的行为? 我似乎无法在网上find任何明确的(包括在stackoverflow网站上)。 有什么不同,我需要做的?
谢谢!
是:如果绑定到IPV6_V6ONLY设置为0的任何地址,则可以使用IPv4和IPv6。 如果绑定到一个特定的地址,那么只能使用该地址(因此也就是它的地址族)。