我正在为我们的项目使用C ++开发代码的一部分,我的代码必须返回子网中所有可用IP的列表,所以我有这样的场景:
获取我的子网。
使用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 utility,但我还有另一个问题,就是我如何测试IP在子网上是否有效。我尝试使用boost.asio
,但我找不到任何东西。
答案 0 :(得分:0)
我找到了解决方案:
我在for循环中使用coonect()
和getpeername()
函数。获取子网中的所有有效IP地址