是否可以使用侦听和接受IPv6和IPv4客户端的Socket?我在C#中使用了IPv6套接字,希望它能自动向后兼容,但IPv4客户端会导致无效的IP地址异常.
小智 6
将套接字的IPv6Only选项设置为false:
Socket MySocket = new Socket(AddressFamily.InterNetworkV6, SocketType.Stream, ProtocolType.Tcp);
MySocket.SetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.IPv6Only, false);
Run Code Online (Sandbox Code Playgroud)
(取自 Matthew Iselin 的第二个链接)