2010-01-21 38 views
3

在Unix上,可以使用單插槽,用於IPv6和IPv4(雙模式)。在Windows上不支持。是否有人使用Windows的相同套接字來實現相同的解決方案。用於Windows的雙插槽

回答

5

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

雙棧套接字

爲了同時支持IPv4和IPv6 在Windows XP的Service Pack 1(SP1)和Windows Server 2003上,應用程序必須創建兩個插座,一個用於IPv4的插座和一個用於IPv6的插座。這兩個套接字必須由應用程序分開處理。

Windows Vista和更高版本提供了創建單個IPv6套接字的能力,它可以處理IPv6和IPv4流量。例如,創建用於IPv6的TCP監聽套接字,將其設置爲雙棧模式並綁定到端口5001.此雙棧套接字可以接受來自連接到端口5001的IPv6 TCP客戶端和連接到端口5001的IPv4 TCP客戶端的連接。此功能可以大大簡化應用程序設計,並減少在兩個獨立套接字上發佈操作所需的資源開銷。

HTH

0

.NET Framework 4.5現在支持雙模式。