[英]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.