查找子网中的所有IP

时间:2012-08-31 09:13:35

标签: c++ ip

我正在为我们的项目使用C ++开发代码的一部分,我的代码必须返回子网中所有可用IP的列表,所以我有这样的场景:

  1. 获取我的子网。

  2. 使用for循环测试子网中的每个IP,例如:

    for (int i = 0; i < 254; i++)
    {
        testip(X, X, X, i);
        /* if IP is valid */
        vectoriplist.push_back(X, X, X, i);
    }
    
  3. 对于查找子网,我想我会使用IPnetwork utility,但我还有另一个问题,就是我如何测试IP在子网上是否有效。我尝试使用boost.asio,但我找不到任何东西。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

我在for循环中使用coonect()getpeername()函数。获取子网中的所有有效IP地址