我尝试了以下代码以使我的代码在双堆栈模式下工作。不幸的是,它没有在双栈模式下打开端口。
var listener = new TcpListener(IPAddress.Any, 2222);
listener.Server.SetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.IPv6Only, 0);
listener.Start();
后来我意识到更改为var listener = new TcpListener(IPAddress.IPv6Any, 2222);
可以使它对我有用。到底有什么区别
IPAddress.Any
和IPAddress.IPv6Any
领域?