gpt4 book ai didi

c++ - 在 C++ 中解析和比较 IP 地址

转载 作者:行者123 更新时间:2023-11-30 02:54:04 29 4
gpt4 key购买 nike

我正在尝试编写一个执行以下操作的实用程序:

  1. 读取文件以解析 IP 地址
  2. 将从文件中解析出的 IP 地址与主列表进行比较,以找出缺失的 IP 地址
  3. 输出缺失的IP地址

实现第 2 项和第 3 项的好方法是什么?到目前为止,我正在执行以下操作以获取我从文件中解析的 IP 地址的总数:

if (strstr (line, "IP_Address=128.10.")) {
fprintf(ofp, "%s\n", line);
ip_addresses++; // counter for IP addresses starting with 128.10
}

我应该如何将解析的 IP 地址与我的主列表进行比较,以及在检查我的 IP 列表时如何检测丢失的 IP 地址?

最佳答案

我会在读取时将每个 IP 地址转换为 32 位无符号整数(至少假设是 IPv4,这似乎是这种情况)。

然后我会将它们插入到 vector 中并对它们进行排序。对您的主列表执行相同操作,并使用 std::set_difference 找出差异。

关于c++ - 在 C++ 中解析和比较 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17419241/

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