[英]Function that return a list of IP addresses for a given IP adress and subnetmask
在用C / C ++编写一个接收两个参数的函数时,我需要帮助: IP地址和subnetmask 。
该功能需要重新列出关联网络中所有IP地址的列表。
例如:给定两个参数: IP地址 = 192.168.33.72和mask = 255.255.255.192,该函数将返回一个列表,其中包含IP的192.168.33.65至192.168.33.126。
1)首先,您可以使用inet_pton()
将ipaddress
和subnetmask
从字符串格式转换为二进制格式。
2)检查subnetmask
掩码,它应该是有效的子网掩码
3)获取subnetmask
逆值( ~subnetmask
)
4)
for (i=1; i<(~subnetmask); i++) {
ip = ipaddress & (subnetmask + i);
//append ip to your ip list
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.