我正在編寫通過局域網搜索的簡單程序,程序有很少的選項如何搜索(檢查單個IP地址,檢查主機名,檢查本地機器子網....等)。如何知道從子網掩碼搜索哪些IP地址?
我被困在「檢查本地機器子網」(至少我認爲這可能是一個問題)!?
好吧,這是什麼可能是一個問題,所以我想知道是否有一種方法來處理在c + +。
當我使用getadapteraddresses()
來獲取IP地址和子網掩碼,所以我可以搜索本地機子網,我的疑惑是如果getadapteraddresses()
返回子網 - 255.255.254.0和IP - 192.160.5.10。第一步是搜索192.168.5.0-255,但接下來,我應搜索192.168.6.0-255或192.168.4.0-255 ..的範圍?
如果有方法可以在C++中確定這一點,任何提示都會很棒。
謝謝:)
這不就是路由器爲你做的嗎? –
@πάνταῥεῖ我的目標是讓我可以開始程序,並選擇通過本地機子網搜索和程序給我所有的IP地址是活着的(與一些更多的信息MAC地址,主機名..等) – Genato
拿子網掩碼和你的IP和還有他們;然後,或者用這個結果掩碼中所有位的組合爲零。這些是當前子網中的所有地址。 –