一个可以解析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);
}
诸如此类。
我正在用 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);
}
诸如此类。