Windows双插槽

在Unix上,可以有用于IPv6和IPv4(双模式)的单套接字。 在Windows上不支持。 有没有人有解决scheme实现相同的使用相同的套接字为Windows。

检查http://msdn.microsoft.com/en-us/library/bb513665(VS.85).aspx :

双栈插座

为了在支持Service Pack 1(SP1)的Windows XP和Windows server 2003上同时支持IPv4和IPv6 ,应用程序必须创建两个套接字,一个套接字用于IPv4,一个套接字用于IPv6 。 这两个套接字必须由应用程序单独处理。

Windows Vista和更高版本提供了创建一个可以同时处理IPv6和IPv4流量的单个IPv6套接字的功能 。 例如,创建一个IPv6监听套接字,将其设置为双栈模式并绑定到端口5001.此双栈套接字可以接受来自连接到端口5001的IPv6 TCP客户端和连接到端口5001的IPv4 TCP客户端的连接。此功能可以大大简化应用程序设计,并减少在两个独立套接字上发布操作所需的资源开销。

HTH

.NET Framework 4.5现在具有双模式支持。