一个可以解析IP域的class(如192.168.0.0/16)

A class that can parse IP domain (e.g. 192.168.0.0/16)

我正在用 D 编写一个简单的脚本,它需要与使用 IP 域地址(例如 10.0.14.0/24)的命令行网络程序进行交互。

D 中是否有现成的解析器?

可以验证域并将其分解为元素的东西。

我翻出了我的旧代码,并针对 github 对其进行了一些格式化。虽然它可能是越野车:

https://github.com/adamdruppe/arsd/blob/master/cidr.d

你喜欢用它

import cidr;
import std.stdio;
void main() {
     auto block = IPv4Block("192.168.1.0/24");
     foreach(address; block) writeln(address);
}

诸如此类。