gpt4 book ai didi

c# - .NET Core 2.x如何获取当前事件的本地网络IPv4地址?

转载 作者:太空狗 更新时间:2023-10-30 00:48:04 24 4
gpt4 key购买 nike

在其上运行 WebService。就像我可以在 cmd.exe > ipconfig 中得到的一样: enter image description here

我想实现的是Kestrel的自动IP配置,比如:

.UseKestrel(opts => 
{
opts.Listen(/*LocalIPv4ActiveAddress*/, 5000);
})

因此我可以使用不同的事件网络接口(interface)(WiFi || 以太网)和不同的本地网络 IP 地址切换我的开发机器。

最佳答案

你可以尝试这样的事情:

// order interfaces by speed and filter out down and loopback
// take first of the remaining
var firstUpInterface = NetworkInterface.GetAllNetworkInterfaces()
.OrderByDescending(c => c.Speed)
.FirstOrDefault(c => c.NetworkInterfaceType != NetworkInterfaceType.Loopback && c.OperationalStatus == OperationalStatus.Up);
if (firstUpInterface != null) {
var props = firstUpInterface.GetIPProperties();
// get first IPV4 address assigned to this interface
var firstIpV4Address = props.UnicastAddresses
.Where(c => c.Address.AddressFamily == AddressFamily.InterNetwork)
.Select(c => c.Address)
.FirstOrDefault();
}

关于c# - .NET Core 2.x如何获取当前事件的本地网络IPv4地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50386546/

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