我应该在与IPv4不同的端口上侦听IPv6连接吗?

时间:2011-06-16 16:01:14

标签: c networking ipv6 sockets

2 个答案:

答案 0 :(得分:5)

Windows XP SP2 +实现dual-stack IP架构。这意味着您可以拥有两个套接字(一个用于AF_INET,另一个用于AF_INET6系列),这两个套接字绑定到相同的端口号。这很好用。

注意:如果您的目的是使用单个套接字来处理IPv4和IPv6连接,那么您依赖于Windows Vista及更高版本中实现的所谓dual IP layer stack体系结构(在此如果您需要在该套接字上禁用IPV6_V6ONLY选项。

请参阅Microsoft's Objectives for IP Version 6

同时检查Application Aspects of IPv6 Transition (RFC 4038)中的一般建议。

PS:BiggsTRC目前接受的答案通常不准确,如相应的评论中所述。但是,如果你使用两个端口号就可以了 - 那么这个答案仍然很有意义。

PS2:我使用了链接文章中的术语。不确定任何其他平台是否在dual-stackdual-layer条款之间使用此类分隔。

答案 1 :(得分:0)