在Unix上,一个人可以有一个同时用于IPv6和IPv4 (双模式)的插槽。在windows上,这不受支持。有没有人有解决方案来实现相同的使用相同的Windows套接字。
发布于 2010-01-21 19:27:43
检查http://msdn.microsoft.com/en-us/library/bb513665(VS.85).aspx
双堆栈套接字
为了在装有Service Pack1的Windows XP (SP1)和Windows Server2003上同时支持IPv4和IPv6 ,应用程序必须创建两个套接字,一个套接字用于IPv4,另一个套接字用于IPv6。这两个套接字必须由应用程序单独处理。
Windows Vista和更高版本提供了创建单个IPv6套接字的能力,该套接字可以处理IPv6和IPv4流量。例如,创建用于IPv6的TCP侦听套接字,将其置于双堆栈模式,并绑定到端口5001。此双堆栈套接字可以接受来自连接到端口5001的IPv6 TCP客户端的连接,以及来自连接到端口5001的IPv4 TCP客户端的连接。此功能大大简化了应用程序设计,并减少了在两个独立套接字上执行posting操作所需的资源开销。
HTH
发布于 2013-07-07 22:40:08
.NET Framework4.5现在支持双模式。
https://stackoverflow.com/questions/2108746
复制相似问题