gpt4 book ai didi

c# - IPAddress.Any 和 IPAddress.IPv6Any 字段有什么区别?

转载 作者:行者123 更新时间:2023-11-30 13:19:43 25 4
gpt4 key购买 nike

我尝试了以下代码使我的代码在双堆栈模式下工作。不幸的是,它没有在双栈模式下打开端口。

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.AnyIPAddress.IPv6Any 字段?

The documentation on MSDN is a bit vague

最佳答案

IPAddress.Any 适用于所有 IPv4 接口(interface),IPAddress.IPv6Any 适用于所有 IPv6 接口(interface)。

IPAddress.Any0.0.0.0IPAddress.IPv6Any::

如果你只是使用 IPv6Any 而没有使用 SocketOptionName.IPv6Only 那么你可以在同一个套接字上接受 IPv4 和 IPv6 连接。

关于c# - IPAddress.Any 和 IPAddress.IPv6Any 字段有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16300388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com