簡體   English   中英

該函數返回給定IP地址和子網掩碼的IP地址列表

[英]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()ipaddresssubnetmask從字符串格式轉換為二進制格式。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM