对于现代操作系统,双栈[1] IPv6套接字可以完成所有操作。
但是,Windows XP仍然被中国很多人使用,我们不能忽视Windows XP的支持。不幸的是,Windows XP不支持双栈IPv6套接字。 [2]所以我的方法是:
我走对了路吗?我假设没有人使用仅支持IPv6的Windows XP连接。
[1]:使用IPV6_V6ONLY = 0调用setsockopt。
[2]:没有Service Pack的Windows XP不支持IPv6。带有Service Pack> = 1的Windows XP支持没有双栈的IPv6。