3
是否有可能偵聽並接受IPv6和IPv4客戶端的Socket?我在C#中使用了一個IPv6套接字,希望它可以自動向後兼容,但IPv4客戶端會導致無效的IP地址異常。在同一端口上支持IPv6和IPv4的C#服務器
是否有可能偵聽並接受IPv6和IPv4客戶端的Socket?我在C#中使用了一個IPv6套接字,希望它可以自動向後兼容,但IPv4客戶端會導致無效的IP地址異常。在同一端口上支持IPv6和IPv4的C#服務器
看一看here。您可以接受IPv4客戶端以及IPv6客戶端with the one server socket。
設置插座的IPv6Only
選項false
:
Socket MySocket = new Socket(AddressFamily.InterNetworkV6, SocketType.Stream, ProtocolType.Tcp);
MySocket.SetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.IPv6Only, false);
(馬太福音艾斯林的第二個環節採取)
我幾乎肯定會說你錯了。 – 2009-08-17 02:45:39
silky:我想說你是對的。我已經完全重寫了我的答案。 – 2009-08-17 03:01:08
好吧,downvote撤回:) – 2009-08-17 03:04:11