0

我正在为我们的项目使用 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);
    }
    

对于查找子网,我想我会使用IPnetwork 实用程序,但我还有另一个问题,这是我如何测试 IP 在子网上是否有效的方法。我尝试使用boost.asio,但我找不到任何东西。

4

1 回答 1

0

我找到了一个解决方案:

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

于 2012-09-01T07:06:12.730 回答