c# - C# 增加 IP 地址控制方式

标签 c# ip-address

我只想自动增加并获取从任何IP范围开始的IP地址。

例如,

10.1.1.255 (passed value that IP to function)
10.1.2.1 (third octet changed, fourth octet set to '1')

10.1.2.11 (passed value that IP to function)
10.1.2.12 (third octet stable, fourth octet increased)

是否可以像上面的控制方式那样做到这一点?

最佳答案

要提供另一种可能的解决方案,您可以在 System.Net.IPAddress 类上使用扩展方法,如下所示:

public static class MyExtensions
{
    public static System.Net.IPAddress Increment(this System.Net.IPAddress value)
    {
        var ip = BitConverter.ToInt32(value.GetAddressBytes().Reverse().ToArray(), 0);
        ip++;
        return new System.Net.IPAddress(BitConverter.GetBytes(ip).Reverse().ToArray());
    }
}

然后,你可以像这样使用它:

var ipAddress = IPAddress.Parse("10.1.1.255");
var newIpAddress = ipAddress.Increment();

关于c# - C# 增加 IP 地址控制方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25565186/

相关文章:

C# 和 Microsoft Speech.Recognition 和 Speech.Synthesis

java - 在 JavaFX 桌面应用程序中获取远程 IP 地址

c - 如何获取本地IP和MAC地址 C

c# - ASP.NET MVC - 部分 View 中的 Post 操作返回 null ViewModel

c# - Url.Content 和读取 ~ 来自 xml 文件的 URL 中的代字号

sql - 在 SQL Server 中存储 IP 地址最合适的数据类型是什么?

将 uint8_t[] 转换为 IP 地址字符串

java - 通过mac地址获取ip地址

c# - 无需用户交互即可获取 Office 365 API 访问 token

c# - ASP.Net Web 应用程序 dll 加载问题