gpt4 book ai didi

c# - 如何在 .NET C# 中以编程方式确定 IP 是否来自同一 LAN

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

我知道如果 IP 不在子网掩码 + 本地 IP 规则范围内,则只能通过网关访问。问题是我不知道如何使用 .NET 以编程方式获取本地 IP 地址,也不知道本地子网掩码。你们谁能帮帮我?

我将使用此信息从我的批处理 SQL 插入队列中获得最大性能。如果 SQL 服务器位于同一个子网中,那么它将使用针对最小延迟优化的算法,否则我将使用针对高延迟优化的算法。

最佳答案

您可以使用 System.Net.NetworkInformation 命名空间内的类(在 .NET 2.0 中引入):

        NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces();

foreach (NetworkInterface iface in interfaces)
{
IPInterfaceProperties properties = iface.GetIPProperties();

foreach (UnicastIPAddressInformation address in properties.UnicastAddresses)
{
Console.WriteLine(
"{0} (Mask: {1})",
address.Address,
address.IPv4Mask
);
}
}

关于c# - 如何在 .NET C# 中以编程方式确定 IP 是否来自同一 LAN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/416524/

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