LAN経由で検索するための簡単なプログラムを書いていますが、プログラムは検索方法(単一のIPアドレスをチェックし、ホスト名をチェックしたり、ローカルマシンのサブネットをチェック...など)をいくつか持っています。サブネットマスクから検索するIPアドレスを知るには?
「ローカルマシンのサブネットを確認してください」(atleast私はそれが問題になるかもしれないと思います)!
ここに問題があるかもしれないので、私は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アドレスそしてそれら。この結果とのORは、マスク内のビットのすべての組み合わせがゼロであることを示します。これらはすべて現在のサブネット内のアドレスです。 –