本文整理汇总了C++中NetworkAddress::getUpperBorderAddress方法的典型用法代码示例。如果您正苦于以下问题:C++ NetworkAddress::getUpperBorderAddress方法的具体用法?C++ NetworkAddress::getUpperBorderAddress怎么用?C++ NetworkAddress::getUpperBorderAddress使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NetworkAddress
的用法示例。
在下文中一共展示了NetworkAddress::getUpperBorderAddress方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: target
list<InetAddress> TargetParser::getTargets()
{
NetworkAddress LAN = env->getLAN();
InetAddress LANLowerBorder = LAN.getLowerBorderAddress();
InetAddress LANUpperBorder = LAN.getUpperBorderAddress();
list<InetAddress> targets;
for(std::list<InetAddress>::iterator it = parsedIPs.begin(); it != parsedIPs.end(); ++it)
{
InetAddress target((*it));
if(target >= LANLowerBorder && target <= LANUpperBorder)
continue;
targets.push_back(target);
}
for(std::list<NetworkAddress>::iterator it = parsedIPBlocks.begin(); it != parsedIPBlocks.end(); ++it)
{
NetworkAddress cur = (*it);
InetAddress lowerBorder = cur.getLowerBorderAddress();
InetAddress upperBorder = cur.getUpperBorderAddress();
for(InetAddress cur = lowerBorder; cur <= upperBorder; cur++)
{
if(cur >= LANLowerBorder && cur <= LANUpperBorder)
continue;
targets.push_back(cur);
}
}
return reorder(targets);
}
示例2: targetsEncompassLAN
bool TargetParser::targetsEncompassLAN()
{
InetAddress localIP = env->getLocalIPAddress();
for(std::list<InetAddress>::iterator it = parsedIPs.begin(); it != parsedIPs.end(); ++it)
{
InetAddress target((*it));
if(target == localIP)
return true;
}
for(std::list<NetworkAddress>::iterator it = parsedIPBlocks.begin(); it != parsedIPBlocks.end(); ++it)
{
NetworkAddress cur = (*it);
InetAddress lowerBorder = cur.getLowerBorderAddress();
InetAddress upperBorder = cur.getUpperBorderAddress();
for(InetAddress cur = lowerBorder; cur <= upperBorder; cur++)
{
if(cur == localIP)
return true;
}
}
return false;
}