6

是否有可能拥有一个同时监听和接受 IPv6 和 IPv4 客户端的 Socket?我在 C# 中使用了 IPv6 套接字,希望它会自动向后兼容,但 IPv4 客户端会导致无效的 IP 地址异常。

4

2 回答 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 回答