是否有可能拥有一个同时监听和接受 IPv6 和 IPv4 客户端的 Socket?我在 C# 中使用了 IPv6 套接字,希望它会自动向后兼容,但 IPv4 客户端会导致无效的 IP 地址异常。
问问题
13301 次
2 回答
7
将套接字的IPv6Only
选项设置为false
:
Socket MySocket = new Socket(AddressFamily.InterNetworkV6, SocketType.Stream, ProtocolType.Tcp);
MySocket.SetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.IPv6Only, false);
(取自 Matthew Iselin 的第二个链接)
于 2017-08-07T08:35:50.607 回答
6
看看这里。您可以使用一个服务器套接字接受 IPv4 客户端和 IPv6 客户端。
于 2009-08-17T02:44:58.193 回答