首页 > 解决方案 > 列出子网 C# .net 核心中的 IP 地址

问题描述

给定一个代表网络的字符串 58.128.0.0/16

我想要子网(58.128.0.1、58.128.0.2 等)内所有非广播(不是 .0 或 .255)的列表。不幸的是,我能找到的所有答案都使用 .net core 3.0 中不再存在的 IPNetwork.Parse() 。

标签: c#ip

解决方案


似乎现在有一个用于此https://github.com/jsakamoto/ipaddressrange的库

IPAddressRange range = IPAddressRange.Parse("58.128.0.0/16");
foreach(var ip in range) {

}

推荐阅读